<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:echo="http://www.echo.com/20200930"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="echo-20200930.xsd" xlink:type="simple"/>
    <context id="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i1f389c667c63476c89e3c8466ef5c9aa_I20201028">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <instant>2020-10-28</instant>
        </period>
    </context>
    <context id="if3d4c5841c534e21b82c350dd62432b0_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i863a0b77c332491982d97f385edb5a08_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2608503a84cc4e1ba5074c44e51d250e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib2dfd6549b154e79bc739c53d58cc98d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7fbb9087472548c7aff0274b374c73a7_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i5a4d4f97da3e427cbae550a9fe7234c1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="i33993681472449b1be554c89f377a81c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="ib59cfc0073ad45db90826820dc794b06_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="i4b9ec94109294b2f92fae574149d70ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="ic46fbdcb05964c9a8be06c88184728cb_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="ie15ed930c0dc4bb3815dfc4a1dbdf61e_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9f8471ea79024685a1cc5bfde823775d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="i44a1738e0748479a98b58240500e09c5_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="ie78a0478d645482e80b5a5f9503d4fd5_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="i97e083a63a4b4161bdd3329b55c23bdc_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="i7556c5ce49734fc09bb91a0aca16c1fd_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="if6e62c836f0c49bb92e857adb79da67e_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="id1793ef494c34928916139fe372c6c55_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="i1beeccf74851480095ef3e95b64d1cad_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i85fbda5cafb74dffa1910f2b4dc88c45_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="i4d6677112a8c482986eee1b6af69f8b8_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i87d975cd0ee044d08545ee517260dd51_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="i0342d8aa889a45aaae8b2b83a9c4a105_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="i62532b5c49784d38af5ff8ee70060e92_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="i2905341129cc4755ab592fe4d9114627_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="id51662ca3e5d4a4a9c18de809da143c5_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="i2cda80484ede4ed4943851353682bad8_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</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="i5a4a9916f2a244cf87767f8e8719696e_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iac70780407f94b3da6afaa95a533457d_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i18dd2b70eab5405b970daa6927aba10d_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i65fccd8d5f7e46198825fcb537ea7ef2_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i65538008028a42aea662600622870573_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i1cdca3877f3940bd9fbe0f3bbfa52f0a_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i97c0bd33be6141f69b51eee240109403_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i375b19ff78134997a440a7734f9939dc_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="iafaac079deb241fe9be8df664c82b79f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7007723dbd92432eae730bd8ce1706d4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i987a7d43578f49539889e90c5fcbac19_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9e69d685312f4fc0a3145803a1578716_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ieec4cec08a4943e7b2c99bc247cc7898_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ia87d5e1afd114015a68060811c7c3e19_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i9dd38320ec3b4f5db7c4936b0cc1c42a_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="iad19047d43f749ebb5564beeed3551b6_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2abe6b8e15b14c6fb17d97a01553b8c0_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i39780312265b4f398b2ea40727725c33_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ie79b2c8521f24ca69ce919b78c0efbf0_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i76cca696305c41f49cd57491c41d06cd_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="if3e7d81fb669471aacb0271a5740f939_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ib72d926f03f54632b01e108a53ef46e1_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i3ee84bfd3a634e2b96405ca07911bfda_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i5aecedffb1b44bc4a3c747df059788ce_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i5f5e6973f4c14ed5995fd8b5d6884156_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i545acd1c1b3542269b6453ee09534ebc_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="if3c9148abe3849818f9da19b6744da12_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ieaa8833de9524eacb69003d514e4f988_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i0f81441267084c3fb9b03aa705c63b22_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i92d9ac604bc544f09393a5e12ca8324e_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="ib793d5d1197947dd820946b87df400e1_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i432be84633be43b3aa1da3679a634481_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i3223fae225614ee1af02773c73fb4edb_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="if56cfcedd2de4561adeb374723845f6e_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i980dd392739f449495abcfe4d5530462_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i0f28082e101f43cdb48a2e9819028624_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i957ae3944b514419bc8dcb0db45c2680_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i53e8681be3914f778dc2a0ae43e41d41_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="ieed5c40e3a954a53bcc2ba7b6ee74dee_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i5ed99b3c45604aaea98035ba712dde3a_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">echo:TransactionalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i31c5ae9f1e8d4954b880cc19922c3691_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">echo:TransactionalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i0c50d5e2e00e46f6a2799f65fdc780c6_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">echo:TransactionalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ibafae73a915144799440cb003c26f49f_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">echo:TransactionalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i9abfee78bf9a4da484f50677de70fcc0_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">echo:ManagedTransportationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="icb1de2a3c62d4a35ac140165a2860939_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">echo:ManagedTransportationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic284e53c65df40aaa9252c8f3526db74_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">echo:ManagedTransportationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i74a1a835b3c149a69a3da2617977bb59_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">echo:ManagedTransportationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i1812a7cf9f804d51b2e0c7cebc0f43d6_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">echo:TruckloadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i663d142bc2ff47aca0bfb18a8546e031_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">echo:TruckloadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="idb7ff2511da44d338a4eadcecb9b8cbc_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">echo:TruckloadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i3f49a178c2774a54a6e0b416d806e0b4_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">echo:TruckloadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i0a929330169d4e2eaaa9574f1dbe0adc_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">echo:LessthantruckloadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if43a268b4fbd40799865b85ea48ee03e_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">echo:LessthantruckloadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i4a6b40a806c34c1593c8226dd48da8bd_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">echo:LessthantruckloadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ifef6d2d3a905404c9f20f912e1ea0861_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">echo:LessthantruckloadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2d506216341e4f5e963e9a0ec18afcc9_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">echo:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i528da1bb4f774d08bbf8945de8123bdf_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">echo:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i75d74eb50fe64aa4a3a41e46352a20cb_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">echo:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0dade6f8b60b4a79857c83537c8889e3_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">echo:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="iaf8bfdcfc9a746d699827a1b8f4485e0_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">echo:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i9ff102645a774f7993dbd08d349b4df0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">echo:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie6dedf34f8ee470d98a07a506efc728d_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i6277953fd0d8456fbeaf1e70cf15ee72_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i6c26b5b9bed4493c9b9ba6b7a0814deb_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">echo:ContingentConsiderationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i12d358d92d68459e9eacd7c1519fabb3_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">echo:ContingentConsiderationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ie8fa680a9d9f4fa490235c9ec34a7e39_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">echo:ContingentConsiderationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i9267086143cd4f8fbd23772c2be8ceac_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">echo:ContingentConsiderationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ie671365126834596adb463e1494a19f3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">echo:ContingentConsiderationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie9edfddf94464d2db83f7bd5c680516c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">echo:ContingentConsiderationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2a61d3cf204b4b71b6082ba79f822748_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">echo:ContingentConsiderationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7df14f5da8494fc1b9d7cc7905236a07_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">echo:ContingentConsiderationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib4e72333a8154cb8898fab8f07b53ea4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id448156710c94140b1541609743b7ffd_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i81a27ded82e64911aca8c956e5ef882a_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i5b805887b984491dbe016e3d1fe7c2f5_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ibd328360e460420080a4b317ac8188c6_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic449197d685a410abbc2e9f602479309_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i9819045ef5054f068c85dedd088e5089_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i38a0de1cb4ef4e36938495d8879cf2e1_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i2c373375d7e14e26a8c2d2aa3cd44758_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib33042fbf51b40fd93d016c195f9785e_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">echo:CarrierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i19ecf599c53944c391f79ed7450d3fae_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">echo:CarrierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic36833d498ae49c7973ebb77039a2cc2_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i41084e89e51144d09a403329ff07e194_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i00d22ca522424b599ace273395128766_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i67186b21af0446c4becc22a8189cace4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic66f450c08f6473bbe3031e4efb9a48e_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib071d2123c924b33beeeec6a6a8d7358_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">echo:CarrierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if417bd62ad864f1fb766785fa7016235_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6e63a690fcc5496d9703a9e93075ecb4_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i70d9e9bdcf6a47bea4ea73548b2556f2_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i60e576cd9ee6449891b81bb3c4085c6b_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2f2eee502cb74ebe987b19eb332b24a2_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2900e6870def4cd7b059e08ed717645a_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i66e56629a76a42b28eb075bcab29b0e8_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic2a1289c56e24a419a55fd8622c8736e_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2af0d364e0bc4df48c3736f42147d2a1_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="iba6841fa1da24fbf810af763af3aba61_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i3b4cc2bfb7b54d1ba04b26e2798a9372_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ia74de4f0b9b9421d90c9051d64db4751_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="iba7f404aa8614b0aabb0ff7a0e73ac74_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic111a21f4f6a478ca91a1528438475ec_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i74985b9e84be401fa12360d4447a4cb9_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if7a3b50e9a9d479791e52b9f4100501d_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ia9834357d22b47e4aa0bedb93c6f6375_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i2d7ffc4bad1a407181e7377c61b34c0c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id12634e814a0478ba1dc362877267cde_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">echo:PerformanceandMarketBasedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i4164aa4f1f9846e181eead61b9d218ac_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">echo:PerformanceandMarketBasedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i05afef8840eb4ff99d28035d3e044eff_I20160731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">echo:StateTaxAuditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-07-31</instant>
        </period>
    </context>
    <context id="i60867f451e044996a9e1bf9475747945_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">echo:StateTaxAuditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i9b7edc2b60304040ba5420b515cd850e_I20181023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-23</instant>
        </period>
    </context>
    <context id="i1da65887d04742688b30b309ffe5e646_D20181023-20181023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-23</startDate>
            <endDate>2018-10-23</endDate>
        </period>
    </context>
    <context id="i8a12d22c62704c729dfcdd41985da9b0_D20181023-20181023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-23</startDate>
            <endDate>2018-10-23</endDate>
        </period>
    </context>
    <context id="i9d47e10617a14c6797793d8f6fce9f41_D20181023-20181023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-23</startDate>
            <endDate>2018-10-23</endDate>
        </period>
    </context>
    <context id="i7e9f0cf1cc59437193698ae4a845f655_D20181023-20181023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-23</startDate>
            <endDate>2018-10-23</endDate>
        </period>
    </context>
    <context id="i5d38c8d9f56a4ebab2ee07de2dffe134_D20181023-20181023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-23</startDate>
            <endDate>2018-10-23</endDate>
        </period>
    </context>
    <context id="i755943d73ef34806bb3c2ba90c7a4a54_D20181023-20181023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-23</startDate>
            <endDate>2018-10-23</endDate>
        </period>
    </context>
    <context id="id9c811df32154f9280a301561d356ec7_D20181023-20181023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-23</startDate>
            <endDate>2018-10-23</endDate>
        </period>
    </context>
    <context id="ib5bb825bdcf44607bc6286b7d8b877bf_D20150601-20150601">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-06-01</startDate>
            <endDate>2015-06-01</endDate>
        </period>
    </context>
    <context id="i18e4be20f9fb444c8ef01bb50c7ba9c2_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic6263aeda0b4465fa297309671bd21ce_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib5b25cb769874eccb07367357c3f003b_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i13684fb6687d4ed9b4418e8a1339b33f_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i5cda767c15eb455fbba367888280f288_I20150505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-05-05</instant>
        </period>
    </context>
    <context id="ib92b35b0b10040d98392956c6df38c32_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ib3bc50b63e81432e89c897d93b7f36e6_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i172e1014982648d299024b6dd6db6614_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i12705fd4ac9d4c2fa88093fe029e4924_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">echo:ABLFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i480d5c4a5dc14140a3283f6fc4b93207_D20200501-20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-01</endDate>
        </period>
    </context>
    <context id="i5dc7d6fadb8545a58703f3d6ba09767f_D20200501-20200501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-01</endDate>
        </period>
    </context>
    <context id="idf680e02b37141c38509806a5e7a63d9_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ibeaa58f6bdb84f758213c85e0a400e26_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i1abd587356124d79848410004425f980_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i3ff8f101be164177adf35ff3ab359321_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i518bc7bc78854162aa9131f9d8b21cd2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i88a7e81af0ca4e8aa8e70a8c54830730_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i978f6e944f9c4fcda7b5d14328834554_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001426945</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="customertypes">
        <measure>echo:customerTypes</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80L2ZyYWc6NjcyODg1ZGU5MGFhNDEyNmFlMzVhYmQwM2QxMjk3MjEvdGFibGU6NzFlNjk1YTQ5Njk0NGE2NDllMDU1M2ViNDIxNTczZjIvdGFibGVyYW5nZTo3MWU2OTVhNDk2OTQ0YTY0OWUwNTUzZWI0MjE1NzNmMl8yLTEtMS0xLTA_75b8f168-26bc-496c-a02f-33a72f1daab9">0001426945</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80L2ZyYWc6NjcyODg1ZGU5MGFhNDEyNmFlMzVhYmQwM2QxMjk3MjEvdGFibGU6NzFlNjk1YTQ5Njk0NGE2NDllMDU1M2ViNDIxNTczZjIvdGFibGVyYW5nZTo3MWU2OTVhNDk2OTQ0YTY0OWUwNTUzZWI0MjE1NzNmMl8zLTEtMS0xLTA_91dba17f-b985-4b98-b177-cca84869d446">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80L2ZyYWc6NjcyODg1ZGU5MGFhNDEyNmFlMzVhYmQwM2QxMjk3MjEvdGFibGU6NzFlNjk1YTQ5Njk0NGE2NDllMDU1M2ViNDIxNTczZjIvdGFibGVyYW5nZTo3MWU2OTVhNDk2OTQ0YTY0OWUwNTUzZWI0MjE1NzNmMl80LTEtMS0xLTA_e939ff21-2671-44ad-a082-1ea35aa3354e">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80L2ZyYWc6NjcyODg1ZGU5MGFhNDEyNmFlMzVhYmQwM2QxMjk3MjEvdGFibGU6NzFlNjk1YTQ5Njk0NGE2NDllMDU1M2ViNDIxNTczZjIvdGFibGVyYW5nZTo3MWU2OTVhNDk2OTQ0YTY0OWUwNTUzZWI0MjE1NzNmMl81LTEtMS0xLTA_6ee83633-ca89-46a5-8395-1c4d54229e28">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80L2ZyYWc6NjcyODg1ZGU5MGFhNDEyNmFlMzVhYmQwM2QxMjk3MjEvdGFibGU6NzFlNjk1YTQ5Njk0NGE2NDllMDU1M2ViNDIxNTczZjIvdGFibGVyYW5nZTo3MWU2OTVhNDk2OTQ0YTY0OWUwNTUzZWI0MjE1NzNmMl82LTEtMS0xLTA_6bcfe341-b016-4943-9d03-9722839d9f9a">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8xMjg_6decb177-d5dc-4822-98f1-30d5377d1f8e">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGFibGU6ZmE5Mjg1N2Q3MGVmNDIzZmJmMzNjNjE4ZTNjOWE4ZTkvdGFibGVyYW5nZTpmYTkyODU3ZDcwZWY0MjNmYmYzM2M2MThlM2M5YThlOV8wLTAtMS0xLTA_745a7a1e-1301-45e4-bb40-547ac2ee8c2f">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8xMjA5NDYyNzkwNzY4NA_6f4a1751-a1b8-446b-ac12-97a0217bbc1d">2020-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGFibGU6NzhlYTVhODZkYWUyNGFjMTkzYjdhNWU3ODkzMjBiY2YvdGFibGVyYW5nZTo3OGVhNWE4NmRhZTI0YWMxOTNiN2E1ZTc4OTMyMGJjZl8wLTAtMS0xLTA_8fc81730-fd2b-4c4a-9369-8c81697dd9d4">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8yOTM_2046ab9e-acb2-4c77-a53b-238f2e22d262">001-34470</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8yOTc_2d3d0487-fabc-48ba-90c3-5af97d988891">ECHO GLOBAL LOGISTICS,&#160;INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGFibGU6NGZiMjEwNzliYjEzNDNmNTg2YjU5OTMxZDQwZTBhMDgvdGFibGVyYW5nZTo0ZmIyMTA3OWJiMTM0M2Y1ODZiNTk5MzFkNDBlMGEwOF8wLTAtMS0xLTA_bc6b6e25-a378-4194-86de-fc2180303cc9">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGFibGU6NGZiMjEwNzliYjEzNDNmNTg2YjU5OTMxZDQwZTBhMDgvdGFibGVyYW5nZTo0ZmIyMTA3OWJiMTM0M2Y1ODZiNTk5MzFkNDBlMGEwOF8wLTItMS0xLTA_beb5b512-b1b9-45c8-99f2-69d862b19f69">20-5001120</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8zNTk_a44a7184-2745-479e-b553-783dc1678607">600 West Chicago Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8zNjM_87d3ae50-3171-4f77-9fb0-dc9535786fbb">Suite&#160;725</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8zNjc_8e8a8cf0-58da-4540-8b00-758cfd00e32c">Chicago</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8zNzE_f36b8db1-977f-4cf2-b42a-2f9231b4fc41">IL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8zNzQ_77d449be-10f7-4d18-86a0-9e60dd40ccdb">60654</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8zODY_2162faf9-2001-4bd4-90a7-b1ff0228084c">800</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8zOTA_a4e765d1-1d2e-44ca-8177-8da0b8ba01ab">354-7993</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGFibGU6OWU5YzZlMjA3ZDU2NGEwNWI1MDk1MTNlNzIzMDE0YmEvdGFibGVyYW5nZTo5ZTljNmUyMDdkNTY0YTA1YjUwOTUxM2U3MjMwMTRiYV8xLTAtMS0xLTA_8461100c-b593-448f-a7e3-2af5b67b691b">Common stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGFibGU6OWU5YzZlMjA3ZDU2NGEwNWI1MDk1MTNlNzIzMDE0YmEvdGFibGVyYW5nZTo5ZTljNmUyMDdkNTY0YTA1YjUwOTUxM2U3MjMwMTRiYV8xLTEtMS0xLTA_8e8f1ec3-55f6-4584-83fe-0e42e626ded4">ECHO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGFibGU6OWU5YzZlMjA3ZDU2NGEwNWI1MDk1MTNlNzIzMDE0YmEvdGFibGVyYW5nZTo5ZTljNmUyMDdkNTY0YTA1YjUwOTUxM2U3MjMwMTRiYV8xLTItMS0xLTA_ca9531a2-2f1f-4962-9977-791dbe9e9afb">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV85MDY_00785dbd-3c0d-4c94-ae20-f5394b4ae807">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8xMjQz_d7c9bb0a-daf8-4310-a20a-92a7d28d6e56">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGFibGU6Y2QxZjRjNjZiZjMyNDFhZGI3NTg5MThlZDQwYWZkY2MvdGFibGVyYW5nZTpjZDFmNGM2NmJmMzI0MWFkYjc1ODkxOGVkNDBhZmRjY18wLTAtMS0xLTA_fd4d4ea2-a050-464e-bc13-1902138ce921">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGFibGU6Y2QxZjRjNjZiZjMyNDFhZGI3NTg5MThlZDQwYWZkY2MvdGFibGVyYW5nZTpjZDFmNGM2NmJmMzI0MWFkYjc1ODkxOGVkNDBhZmRjY18xLTEtMS0xLTA_fd3489b9-6432-4d1d-b58c-bc10b6410573">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGFibGU6Y2QxZjRjNjZiZjMyNDFhZGI3NTg5MThlZDQwYWZkY2MvdGFibGVyYW5nZTpjZDFmNGM2NmJmMzI0MWFkYjc1ODkxOGVkNDBhZmRjY18xLTMtMS0xLTA_a01b2901-a688-43c3-af8b-4a1dcdfecc40">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8xOTc4_dd25fcca-cc26-40f7-9627-ff4e3921feea">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i1f389c667c63476c89e3c8466ef5c9aa_I20201028"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8yMDMy_f98c038d-21c7-4694-b2bd-9df43b6c8597"
      unitRef="shares">26607989</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xL2ZyYWc6ZGZiNzA5YjdmZDRkNDQwMTkwOTU4N2I2OGE5MGE2ZDUvdGV4dHJlZ2lvbjpkZmI3MDliN2ZkNGQ0NDAxOTA5NTg3YjY4YTkwYTZkNV8yMDk5_7efc8b49-b893-4334-b6cd-41bd6914bc28"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMi0xLTEtMS0w_ba5d6984-3cba-4206-86bc-1c00cf8db60b"
      unitRef="usd">691495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMi0zLTEtMS0w_0cc54b96-6403-49c6-b398-2601f10f1637"
      unitRef="usd">561441000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMi01LTEtMS0w_5d8f09df-8ced-46c2-9092-41b5c30257e1"
      unitRef="usd">1757262000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMi03LTEtMS0w_d09d5c13-8662-4d73-a3f8-a581214a74ad"
      unitRef="usd">1653300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNC0xLTEtMS0w_488cd0d5-b1b4-4f4c-a6db-b69d73c2095f"
      unitRef="usd">591048000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNC0zLTEtMS0w_00229862-8cf1-4c97-8da1-ddf51b6aab7b"
      unitRef="usd">464460000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNC01LTEtMS0w_90696020-2747-4fb6-9821-fdeec16a5254"
      unitRef="usd">1478864000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNC03LTEtMS0w_33aa199a-6406-4ea8-9e5f-bb41ee511a51"
      unitRef="usd">1356949000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNS0xLTEtMS0w_81a0b187-f191-4dd8-96a7-52ecfd3b18df"
      unitRef="usd">80533000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNS0zLTEtMS0w_6ba49281-ee60-4879-ac03-8e2b41e83af5"
      unitRef="usd">77722000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNS01LTEtMS0w_f227ca4a-6e6c-4824-975c-0f6ecb57ad16"
      unitRef="usd">235667000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNS03LTEtMS0w_4af608ec-eac0-41c7-a2d5-c4e237f35c52"
      unitRef="usd">238055000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNi0xLTEtMS0w_6e70ff00-c557-4719-bad2-5d0c9984c869"
      unitRef="usd">9655000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNi0zLTEtMS0w_ae1e323b-9aec-4119-aabb-e170cd047268"
      unitRef="usd">9594000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNi01LTEtMS0w_49066a88-95fd-4636-9635-010672b7c578"
      unitRef="usd">29251000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNi03LTEtMS0w_6aa797e7-fc29-40a6-907b-1a26cfb00810"
      unitRef="usd">28855000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNy0xLTEtMS0w_2260b6cb-462a-4b2c-9914-326bda4c72e5"
      unitRef="usd">10259000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNy0zLTEtMS0w_7eb83519-b7d1-49ac-9bab-1230265f2e7b"
      unitRef="usd">9665000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNy01LTEtMS0w_04108072-7f8d-4ae0-8c4f-e5249d4fdf9a"
      unitRef="usd">13480000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfNy03LTEtMS0w_fc4096eb-4bea-44f5-b69d-79054e831895"
      unitRef="usd">29441000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTEtMS0xLTEtMA_ee7acb60-4248-47e2-84a2-7c9571c780e6"
      unitRef="usd">-1014000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTEtMy0xLTEtMA_b9b8b431-cef3-489d-91b2-605e85b66cb0"
      unitRef="usd">-2821000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTEtNS0xLTEtMA_7d6de0c0-0a0f-4b27-995e-61c8a8bd946c"
      unitRef="usd">-5200000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTEtNy0xLTEtMA_3264bb38-b975-4964-a364-65f48185cd3e"
      unitRef="usd">-9789000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTItMS0xLTEtMA_e11065e0-289e-4878-8e90-8c8c93bf6d46"
      unitRef="usd">9245000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTItMy0xLTEtMA_ef6c0afa-9deb-4ad9-9bda-867e24dc805a"
      unitRef="usd">6844000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTItNS0xLTEtMA_391c5713-3740-497d-ad53-62bdf81cf61f"
      unitRef="usd">8280000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTItNy0xLTEtMA_b0b18083-9ce8-4ba9-97b7-70177e3cda12"
      unitRef="usd">19652000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTMtMS0xLTEtMA_8ef41f49-a489-4880-abbe-d912e39fe417"
      unitRef="usd">2427000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTMtMy0xLTEtMA_91503e0f-4786-4c1f-8634-aedeb7be3b86"
      unitRef="usd">2001000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTMtNS0xLTEtMA_cb60c068-463c-4844-83c8-3f7634901579"
      unitRef="usd">3444000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTMtNy0xLTEtMA_667aae1c-c5e9-4860-b559-d565cced7cfd"
      unitRef="usd">6245000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTQtMS0xLTEtMA_bbb58d23-4dd6-4455-920d-ee6de0f93914"
      unitRef="usd">6818000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTQtMy0xLTEtMA_5302217a-a553-4eaa-9355-f98ef07ba451"
      unitRef="usd">4843000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTQtNS0xLTEtMA_bb0d8ea3-3cf6-494b-8f6c-7db847065f40"
      unitRef="usd">4836000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTQtNy0xLTEtMA_05c2afc6-510e-42f1-84af-a49c9d0240d9"
      unitRef="usd">13407000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTctMS0xLTEtMA_55a3539c-047d-4b1d-ad66-fa9e358f2434"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTctMy0xLTEtMA_44bab0be-7e6d-4f11-b56d-6590ba8f15b3"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTctNS0xLTEtMA_7eeed67f-ff45-4cc9-bf14-f28d2d3fb2bd"
      unitRef="usdPerShare">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTctNy0xLTEtMA_e37f5e94-3125-4048-acee-9cdb7c6f9cbf"
      unitRef="usdPerShare">0.50</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTgtMS0xLTEtMA_bb127c46-6ed6-4759-919a-1e1201dfed02"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTgtMy0xLTEtMA_a967de04-5205-48cc-9fb9-52cdbcaae46b"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTgtNS0xLTEtMA_f3f279d5-9edb-422b-a445-eeb941819936"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xNi9mcmFnOjYxNTAxZTgwYmZjNDRhN2M4NTMwOGM2OTFmYzI4YmY1L3RhYmxlOjViNzM0NzViOTM5YzRmMWViM2M2YWQ0MDk5NTA4M2IyL3RhYmxlcmFuZ2U6NWI3MzQ3NWI5MzljNGYxZWIzYzZhZDQwOTk1MDgzYjJfMTgtNy0xLTEtMA_41dd6753-54f3-410a-8b0c-5977cec3a4db"
      unitRef="usdPerShare">0.50</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNC0xLTEtMS0w_88be654e-e6ba-4c74-8bf2-b92269f1ad18"
      unitRef="usd">47579000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNC0zLTEtMS0w_abaa6217-0e8a-44a7-a808-7fce36648ef0"
      unitRef="usd">34626000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNS0wLTEtMS0wL3RleHRyZWdpb246NTUxYjZiMTk4Yzc1NDgzODlkMDQyNWQ0NTE2ZWYzZDBfNjc_ef37523a-7e69-4048-ad7f-6c29de556463"
      unitRef="usd">5271000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNS0wLTEtMS0wL3RleHRyZWdpb246NTUxYjZiMTk4Yzc1NDgzODlkMDQyNWQ0NTE2ZWYzZDBfNzQ_820d4064-517c-43f8-ae2d-b33a6d560364"
      unitRef="usd">4255000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNS0xLTEtMS0w_3e054364-8a44-42f7-a7e8-017e03dce4b6"
      unitRef="usd">432525000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNS0zLTEtMS0w_5831a90c-a131-4274-83bf-a671bcf483ad"
      unitRef="usd">286989000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNi0xLTEtMS0w_cbc8ccb1-a708-4370-9ea6-ee737308a273"
      unitRef="usd">0</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNi0zLTEtMS0w_050dd21c-7bea-4a80-9fb0-6b2206f65b92"
      unitRef="usd">2473000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNy0xLTEtMS0w_2409e81b-9fe3-49ab-8b03-a1a8e9a6f4bc"
      unitRef="usd">8607000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNy0zLTEtMS0w_7b17564f-3aed-41c7-aaef-323f86ed22fe"
      unitRef="usd">8999000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfOC0xLTEtMS0w_d4f36420-f01a-4d3f-961a-7ea7b629ae1d"
      unitRef="usd">3026000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfOC0zLTEtMS0w_6f7dde3d-0545-43ea-bc03-b553fa5645f8"
      unitRef="usd">3106000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfOS0xLTEtMS0w_81c57853-8574-44eb-a2f4-8154ef3333cf"
      unitRef="usd">491736000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfOS0zLTEtMS0w_c63e1d67-eabc-4358-9886-1b379f820a2b"
      unitRef="usd">336193000</us-gaap:AssetsCurrent>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTEtMC0xLTEtMC90ZXh0cmVnaW9uOjYxZGY0ODRlOTYzYTQ4NzRiMjJmNjU4ZTgwYTg5NTIwXzYz_c9280b7f-7d6c-470e-84b4-e583a53c4aac"
      unitRef="usd">149759000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTEtMC0xLTEtMC90ZXh0cmVnaW9uOjYxZGY0ODRlOTYzYTQ4NzRiMjJmNjU4ZTgwYTg5NTIwXzcw_92908397-d365-48b8-8845-32d173eda685"
      unitRef="usd">130320000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTEtMS0xLTEtMA_3f87f312-9f64-4bfc-aa2b-c3143d6e90ff"
      unitRef="usd">52689000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTEtMy0xLTEtMA_d1e674e5-1155-42b7-8d2a-c81f15930600"
      unitRef="usd">58620000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTItMS0xLTEtMA_21ad9ac8-4da7-4d1c-838d-061d510703cf"
      unitRef="usd">309589000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTItMy0xLTEtMA_85a645dd-8683-4662-921e-c17d8cb4fa2b"
      unitRef="usd">309589000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTMtMC0xLTEtMC90ZXh0cmVnaW9uOjRmM2JiZDRhYjhmMTQ2NmVhNTVkNWVhN2NhNzc3YzY4XzU4_060e6a01-ead0-4111-a8e5-22fb1ac58e1e"
      unitRef="usd">89939000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTMtMC0xLTEtMC90ZXh0cmVnaW9uOjRmM2JiZDRhYjhmMTQ2NmVhNTVkNWVhN2NhNzc3YzY4XzY1_a8a4e49e-38ff-4df6-856f-44bb65733622"
      unitRef="usd">81656000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTMtMS0xLTEtMA_c77ae52d-72ed-4d5e-ae1f-22416f788bd5"
      unitRef="usd">89479000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTMtMy0xLTEtMA_d1eac6c7-c367-4ed1-912b-6bf8c9e2c820"
      unitRef="usd">97762000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTQtMS0xLTEtMA_92f608ff-a50c-402a-9c1c-16a0064e2519"
      unitRef="usd">17315000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTQtMy0xLTEtMA_09b94c24-85af-410d-af1c-37e361dd33da"
      unitRef="usd">19638000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTUtMS0xLTEtMA_b04e431a-b5b6-44b0-a53e-b2e20a9ba109"
      unitRef="usd">3653000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTUtMy0xLTEtMA_5e44e2c3-b2fc-4a73-87ea-1ceb32b2f4b4"
      unitRef="usd">4863000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTYtMS0xLTEtMA_38ad8e34-9339-4c52-a0f9-60c0d6f7416d"
      unitRef="usd">472724000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTYtMy0xLTEtMA_0fa3ad85-79d9-4326-add5-79732cdf9648"
      unitRef="usd">490473000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTctMS0xLTEtMA_8c00bb29-fe58-4f00-bcf7-08510f4d643f"
      unitRef="usd">964460000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMTctMy0xLTEtMA_2c8ed5ea-0a9b-4cb0-9a17-9c43f60c1323"
      unitRef="usd">826666000</us-gaap:Assets>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjEtMS0xLTEtMA_88faa926-903a-4c8d-9a04-037699e3bcea"
      unitRef="usd">330365000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjEtMy0xLTEtMA_e6edfe54-f753-41e1-b475-332a80296714"
      unitRef="usd">187524000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjItMS0xLTEtMA_57acd93e-9aa9-4621-9da0-d7d876cc865f"
      unitRef="usd">429000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjItMy0xLTEtMA_e1e24420-91ac-4dde-beae-c62f7f1196c8"
      unitRef="usd">937000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjMtMS0xLTEtMA_7bd21ae6-f1d7-4e80-a58f-7ae223cae48d"
      unitRef="usd">45524000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjMtMy0xLTEtMA_f77f41ee-4e5e-4c9c-972a-79de3c01f9ca"
      unitRef="usd">35229000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjQtMS0xLTEtMA_9014e71d-268a-4315-b470-f7a249c1886b"
      unitRef="usd">4125000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjQtMy0xLTEtMA_43dc28d5-83fb-43f8-a025-7fc52e41a6de"
      unitRef="usd">6719000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjUtMS0xLTEtMjEyMQ_6b4d0544-1104-40a3-9ee0-c67a550224bd"
      unitRef="usd">1171000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjUtMy0xLTEtMjExOQ_f59295d7-944c-4af8-88fc-fb1eea9f6eaa"
      unitRef="usd">0</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjYtMS0xLTEtMA_937b77a6-2c33-4588-aaf2-f1b581372ac4"
      unitRef="usd">381614000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjYtMy0xLTEtMA_d9f5578b-26a0-49b8-935e-969edce16e04"
      unitRef="usd">230409000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjgtMS0xLTEtMA_689722f3-62b2-4036-9faf-98f3962b11b7"
      unitRef="usd">143934000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjgtMy0xLTEtMA_d8aa9ace-b41c-4c6d-ab53-35c6efed25e2"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ConvertibleNotesPayable
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjktMS0xLTEtMA_0b4ed064-ba88-4681-b470-fd36d6b827b8"
      unitRef="usd">0</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayable
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMjktMy0xLTEtMA_9159d4eb-d0de-475f-a7ae-cadb22343c3d"
      unitRef="usd">156298000</us-gaap:ConvertibleNotesPayable>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzAtMS0xLTEtMA_89c468a4-4aa9-402b-b8f3-d0e5fb2c4d45"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzAtMy0xLTEtMA_a4d45ad9-c2db-40e6-8fae-cd19d840dec8"
      unitRef="usd">770000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzEtMS0xLTEtMA_9e1df502-54ef-450d-8d88-2e824bf23d63"
      unitRef="usd">650000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzEtMy0xLTEtMA_396e9b13-a0fd-4cb0-88f9-a169ab4cd3a3"
      unitRef="usd">641000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzItMS0xLTEtMA_e62899e5-00b5-4d77-a0bc-8750175f9fc3"
      unitRef="usd">23132000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzItMy0xLTEtMA_9995763b-69a0-4a90-b415-077bda13d69d"
      unitRef="usd">23761000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzMtMS0xLTEtMA_cbad12ec-c791-40bc-bb46-3a545bcf385c"
      unitRef="usd">28657000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzMtMy0xLTEtMA_333f56da-3137-4c2c-8de4-18c60fab3775"
      unitRef="usd">31475000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzQtMS0xLTEtMA_268617be-23a7-4326-a3e5-b1ce2f04542c"
      unitRef="usd">196373000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzQtMy0xLTEtMA_e97036ed-3c2a-4fb1-abde-7149917aad75"
      unitRef="usd">212945000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzUtMS0xLTEtMA_ce9549a1-4fae-480b-932d-325b72f42126"
      unitRef="usd">577987000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzUtMy0xLTEtMA_60cbfead-f795-420b-8a1b-987734026845"
      unitRef="usd">443353000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjQxNjEyMmRiOTM0NjRmN2Q5NzY3NmYwNTc5NmZmMGQ0XzI5_4dbdd5fc-4a69-403f-9bfa-06bb57199885"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjQxNjEyMmRiOTM0NjRmN2Q5NzY3NmYwNTc5NmZmMGQ0XzI5_f486b58f-3f89-4588-935b-ef05ea6b40e9"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjQxNjEyMmRiOTM0NjRmN2Q5NzY3NmYwNTc5NmZmMGQ0XzQz_2ae1cd13-0b50-4ea2-b8c0-1e6ca0498f6a"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjQxNjEyMmRiOTM0NjRmN2Q5NzY3NmYwNTc5NmZmMGQ0XzQz_2d36a880-8049-445e-b8ff-195d69e9d73e"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjQxNjEyMmRiOTM0NjRmN2Q5NzY3NmYwNTc5NmZmMGQ0XzY1_6cbb0809-5eb4-4073-81dd-3b574faacd8c"
      unitRef="shares">31718589</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjQxNjEyMmRiOTM0NjRmN2Q5NzY3NmYwNTc5NmZmMGQ0Xzg2_0a1ab139-787a-4fba-9a1a-cc0159c15d29"
      unitRef="shares">25951489</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjQxNjEyMmRiOTM0NjRmN2Q5NzY3NmYwNTc5NmZmMGQ0XzEyNg_6572cb6b-d825-4c76-a9ba-07d24582ef24"
      unitRef="shares">31507247</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzctMC0xLTEtMC90ZXh0cmVnaW9uOjQxNjEyMmRiOTM0NjRmN2Q5NzY3NmYwNTc5NmZmMGQ0XzE0Nw_9da53688-6756-463b-9d69-13771ef1f72a"
      unitRef="shares">26229809</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzctMS0xLTEtMA_648e1f97-ad8c-49b9-a0a2-5361314174a5"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzctMy0xLTEtMA_0247ae34-5729-4b7a-b701-2d6cf13b1568"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockShares
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjdlNmM2M2ZiNGU4NzRhMTE4Njc2YTdhOGJkMzM3NzhjXzIw_6554c645-5ce8-452b-9822-c3c3f8f552ac"
      unitRef="shares">5767100</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjdlNmM2M2ZiNGU4NzRhMTE4Njc2YTdhOGJkMzM3NzhjXzI3_dc3e4d97-45db-49cf-a137-a14694df17d0"
      unitRef="shares">5277438</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzgtMS0xLTEtMA_1e0595a0-7735-45c6-b7c7-13402dd4a2a7"
      unitRef="usd">118679000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzgtMy0xLTEtMA_abb59454-09b6-48b7-b20f-76619f09655a"
      unitRef="usd">109239000</us-gaap:TreasuryStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzktMS0xLTEtMA_30106eac-dec9-41d8-9933-1767b4eba41a"
      unitRef="usd">364364000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfMzktMy0xLTEtMA_2e1e8c67-0a0b-4d67-b0f4-25ab459ed160"
      unitRef="usd">356600000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNDAtMS0xLTEtMA_198e41c6-40a2-4141-90a3-351d4635f1b6"
      unitRef="usd">140784000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNDAtMy0xLTEtMA_f35f545e-6350-4254-8eee-89b47217ef4b"
      unitRef="usd">135948000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNDEtMS0xLTEtMA_1a9d4546-e106-42c3-a84f-2f20ce33ec91"
      unitRef="usd">386473000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNDEtMy0xLTEtMA_089bdd6b-e60c-4570-958a-bb0385e90fd5"
      unitRef="usd">383312000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNDItMS0xLTEtMA_25267e3f-a075-470c-909d-c90e6b7e1e63"
      unitRef="usd">964460000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8xOS9mcmFnOmY2Y2VjYWI3NDU0MzQxMmRiMmZhZDI3OTkwY2ZjZDRlL3RhYmxlOjNjOTg1ZGZhODcxNzRlYzM5MTM3NzljMDEwYzE0OTY0L3RhYmxlcmFuZ2U6M2M5ODVkZmE4NzE3NGVjMzkxMzc3OWMwMTBjMTQ5NjRfNDItMy0xLTEtMA_e676e456-54d6-4787-9c6c-f55292e4cf40"
      unitRef="usd">826666000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMy0xLTEtMS0w_38a88551-b546-4f92-8ed2-008e6e1ad78e"
      unitRef="usd">4836000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMy0zLTEtMS0w_816219f5-085b-41f7-8eb2-9f3003fd029f"
      unitRef="usd">13407000</us-gaap:NetIncomeLoss>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNS0xLTEtMS0w_6d36671d-077c-4f56-8bc8-2e17ecafaf55"
      unitRef="usd">-513000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNS0zLTEtMS0w_d9845319-38af-4e12-93d8-5a3a8d467f55"
      unitRef="usd">2370000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNi0xLTEtMS0w_a5fefd7c-adae-480f-8184-c27ebe21dffa"
      unitRef="usd">9225000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNi0zLTEtMS0w_0a22a67c-dade-489e-8ff6-6263e056f801"
      unitRef="usd">7762000</us-gaap:ShareBasedCompensation>
    <us-gaap:OtherNoncashExpense
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNy0xLTEtMS0w_56d66aa9-c050-4fec-9f56-bc2b92e20567"
      unitRef="usd">1711000</us-gaap:OtherNoncashExpense>
    <us-gaap:OtherNoncashExpense
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNy0zLTEtMS0w_df8482ff-e287-4125-a0e9-19d25a7bd6b3"
      unitRef="usd">5762000</us-gaap:OtherNoncashExpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfOC0xLTEtMS0w_4a19df6f-f164-4496-a38d-4f4820bda7ca"
      unitRef="usd">-325000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfOC0zLTEtMS0w_9b2b67d1-9168-4e5c-8a5e-84227ecd2902"
      unitRef="usd">543000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTEtMS0xLTEtMA_11c27286-b93e-4ec2-9b21-be767bf11968"
      unitRef="usd">29251000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTEtMy0xLTEtMA_2b3b8b02-b7ab-4789-9ce1-d41e74ff8ae5"
      unitRef="usd">28855000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTMtMS0xLTEtMA_8d4eb542-1597-4d56-aa5d-3a1a49d71ef1"
      unitRef="usd">145536000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTMtMy0xLTEtMA_d2c5a30f-a858-403e-aa36-bc3b67ed5b81"
      unitRef="usd">-22674000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTQtMS0xLTEtMA_ae7d4b48-f1c5-455c-8671-db3ecd88c417"
      unitRef="usd">3635000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTQtMy0xLTEtMA_9615593c-9d1c-4566-b57e-15d690901498"
      unitRef="usd">3015000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTUtMS0xLTEtMA_44c180ed-76d5-43f1-8782-541297b9d207"
      unitRef="usd">-505000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTUtMy0xLTEtMA_419adcb1-990f-4ab0-ab90-0e8512e95c3f"
      unitRef="usd">386000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTctMS0xLTEtMA_175b28e1-3136-4856-8ab5-ed0f0d15b1d6"
      unitRef="usd">142497000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTctMy0xLTEtMA_e36ce945-9165-494c-b611-e024b97ab153"
      unitRef="usd">-5243000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTgtMS0xLTEtMA_127b50de-2e33-4be0-9d70-c5397257378e"
      unitRef="usd">8586000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTgtMy0xLTEtMA_943f9798-cc85-4205-a73b-7b31eb5170dc"
      unitRef="usd">-9363000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTktMS0xLTEtMA_c9764ce4-b26a-4447-ae86-edeb50a81003"
      unitRef="usd">507000</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMTktMy0xLTEtMA_53dc4b77-3c7b-4a7c-a54d-244a9eaf5f07"
      unitRef="usd">1097000</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMjAtMS0xLTEtMA_f00b791e-407b-4170-9587-591712195603"
      unitRef="usd">53367000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMjAtMy0xLTEtMA_3001b59e-71e3-4d21-9365-dfa361d04c5b"
      unitRef="usd">68298000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMjItMS0xLTEtMA_e907ceac-9165-47cb-b5cd-0e258f8a82a1"
      unitRef="usd">15144000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMjItMy0xLTEtMA_9eaaa4e7-d9c2-476b-bcf1-431eb461ea9c"
      unitRef="usd">18854000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMjMtMS0xLTEtMA_7244084a-1875-468f-83e3-d73e14c04bb9"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMjMtMy0xLTEtMA_36b4cd6c-0fa1-47c5-85e2-bd5589c7f4a1"
      unitRef="usd">33000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMjQtMS0xLTEtMA_e02c0d3d-af9f-49f4-8a5c-59688c17d520"
      unitRef="usd">-15144000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMjQtMy0xLTEtMA_c001d827-68c9-401e-ad91-6b011e1bcd8c"
      unitRef="usd">-18887000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMjgtMS0xLTEtMA_189e38e9-db24-4f4c-9944-3267bda80307"
      unitRef="usd">447000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMjgtMy0xLTEtMA_a644d618-aa5a-462d-aa11-17c43f75f563"
      unitRef="usd">1206000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMjktMS0xLTEtMA_1acd7951-615e-4c38-9262-29fdd53b8f84"
      unitRef="usd">405000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMjktMy0xLTEtMA_73c25eba-385a-404e-97e7-e0d1ac82c606"
      unitRef="usd">37000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMzAtMS0xLTEtMA_b6d3701a-18ce-4c37-99ff-df19519e74ce"
      unitRef="usd">1676000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMzAtMy0xLTEtMA_7d764a45-a859-46fa-8773-b5664ebfe35b"
      unitRef="usd">2082000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMzEtMS0xLTEtMA_f9986ee9-0f71-4e95-ac31-88203759c2be"
      unitRef="usd">10349000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMzEtMy0xLTEtMA_d5fa6bb2-32d5-491a-a1bb-4e591313e777"
      unitRef="usd">26108000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMzItMS0xLTEtMA_f51ad06a-4b9f-40af-b5f2-7eb2392a6baf"
      unitRef="usd">88961000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMzItMy0xLTEtMA_a6e30de4-7639-4e1f-9236-50e814793763"
      unitRef="usd">33915000</us-gaap:RepaymentsOfConvertibleDebt>
    <echo:SettlementOfConvertibleDebt
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMzMtMS0xLTEtMA_483a5d89-4997-4db3-a6d6-9cb2d8c5f597"
      unitRef="usd">-69242000</echo:SettlementOfConvertibleDebt>
    <echo:SettlementOfConvertibleDebt
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMzMtMy0xLTEtMA_749426bc-61a7-4642-a299-cfb62d6f73d8"
      unitRef="usd">0</echo:SettlementOfConvertibleDebt>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMzYtMS0xLTEtMA_85bc4a5e-327d-4bca-ba63-cc6a2647a5c5"
      unitRef="usd">170000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMzYtMy0xLTEtMA_5c375dd5-3ca2-45ae-99a6-94c975ebaae8"
      unitRef="usd">25000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMzctMS0xLTEtMA_275cb584-611c-4000-8901-20f9ec58f1c6"
      unitRef="usd">25000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfMzctMy0xLTEtMA_51257ab0-1aec-4357-891d-96f3c66b3e1d"
      unitRef="usd">25000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNDItMS0xLTEtMA_cec960a9-c36b-4651-b368-4122ae86ab92"
      unitRef="usd">-25269000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNDItMy0xLTEtMA_67ef7b87-b778-42dc-a246-0f9e44f3d360"
      unitRef="usd">-63275000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNDMtMS0xLTEtMA_70578af8-fbe7-4641-ae78-3b60d969bbae"
      unitRef="usd">12953000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNDMtMy0xLTEtMA_605c710d-6c2d-4bde-a7a6-8e88b7b1865f"
      unitRef="usd">-13863000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNDQtMS0xLTEtMA_14c38ec3-aa10-46c6-bc02-91be5a535825"
      unitRef="usd">34626000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib2dfd6549b154e79bc739c53d58cc98d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNDQtMy0xLTEtMA_7b734570-3bb2-4e60-bd22-e27bbc43a87c"
      unitRef="usd">40281000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNDUtMS0xLTEtMA_46d5d62f-5b44-4183-b6d9-3c5f9dc57b1d"
      unitRef="usd">47579000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7fbb9087472548c7aff0274b374c73a7_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjQ5ODdjNmU0ODlkNDQyMjRhMDhmYWE0ZDU1OGQ0YmQ5L3RhYmxlcmFuZ2U6NDk4N2M2ZTQ4OWQ0NDIyNGEwOGZhYTRkNTU4ZDRiZDlfNDUtMy0xLTEtMA_68f263a3-44d5-41de-9e46-8ce5b549228d"
      unitRef="usd">26418000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjc5NjdkNTY2YjE1ZDRmYWJiNDVlM2Q2Nzc3NTA4N2QyL3RhYmxlcmFuZ2U6Nzk2N2Q1NjZiMTVkNGZhYmI0NWUzZDY3Nzc1MDg3ZDJfMS0xLTEtMS0w_bc612836-7501-4176-b9c0-6bd1519c70a6"
      unitRef="usd">3967000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjc5NjdkNTY2YjE1ZDRmYWJiNDVlM2Q2Nzc3NTA4N2QyL3RhYmxlcmFuZ2U6Nzk2N2Q1NjZiMTVkNGZhYmI0NWUzZDY3Nzc1MDg3ZDJfMS0zLTEtMS0w_06f2a6b4-24d0-49f3-803f-df73e5da33c6"
      unitRef="usd">3172000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjc5NjdkNTY2YjE1ZDRmYWJiNDVlM2Q2Nzc3NTA4N2QyL3RhYmxlcmFuZ2U6Nzk2N2Q1NjZiMTVkNGZhYmI0NWUzZDY3Nzc1MDg3ZDJfMi0xLTEtMS0w_a7924667-f116-4b39-8442-ffcf6427cb5e"
      unitRef="usd">303000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjc5NjdkNTY2YjE1ZDRmYWJiNDVlM2Q2Nzc3NTA4N2QyL3RhYmxlcmFuZ2U6Nzk2N2Q1NjZiMTVkNGZhYmI0NWUzZDY3Nzc1MDg3ZDJfMi0zLTEtMS0w_c5c52cdb-2cff-40b6-b6da-2c841147cd84"
      unitRef="usd">4238000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjc5NjdkNTY2YjE1ZDRmYWJiNDVlM2Q2Nzc3NTA4N2QyL3RhYmxlcmFuZ2U6Nzk2N2Q1NjZiMTVkNGZhYmI0NWUzZDY3Nzc1MDg3ZDJfMy0xLTEtMS0w_c6183111-86e0-4c9d-a95f-1ab84e5125c0"
      unitRef="usd">0</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yMi9mcmFnOmQwNDlmYTlhZWQ3MzQ1M2I4MzQyOGZmY2JlY2ZmMzhjL3RhYmxlOjc5NjdkNTY2YjE1ZDRmYWJiNDVlM2Q2Nzc3NTA4N2QyL3RhYmxlcmFuZ2U6Nzk2N2Q1NjZiMTVkNGZhYmI0NWUzZDY3Nzc1MDg3ZDJfMy0zLTEtMS0w_e0995ab4-7593-4f5a-b714-5ca205b72a11"
      unitRef="usd">3348000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:SharesOutstanding
      contextRef="i5a4d4f97da3e427cbae550a9fe7234c1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMi0xLTEtMS0w_2465ce73-05f9-474d-bbf0-1cbff4c7fab0"
      unitRef="shares">31507247</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5a4d4f97da3e427cbae550a9fe7234c1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMi0zLTEtMS0w_46e6040a-a18a-4013-995b-d39f4174bc41"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i33993681472449b1be554c89f377a81c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMi01LTEtMS0w_f78f15b0-9697-4719-921e-b6d1118e547f"
      unitRef="shares">-5277438</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i33993681472449b1be554c89f377a81c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMi03LTEtMS0w_21e66740-860f-400d-88bc-5eb03b5bd6a9"
      unitRef="usd">-109239000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib59cfc0073ad45db90826820dc794b06_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMi05LTEtMS0w_f8d29eb1-9646-44f4-83ac-45feedcbf91a"
      unitRef="usd">356600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4b9ec94109294b2f92fae574149d70ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMi0xMS0xLTEtMA_b5b28f7f-c19e-40e0-92b3-8b9c6283c1bc"
      unitRef="usd">135948000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMi0xMy0xLTEtMA_8c373c99-1f50-4ece-9c9b-1bfe222ddf27"
      unitRef="usd">383312000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic46fbdcb05964c9a8be06c88184728cb_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMy05LTEtMS0w_60c44a38-e732-4a56-9551-dd9b9390888d"
      unitRef="usd">4608000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie15ed930c0dc4bb3815dfc4a1dbdf61e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMy0xMy0xLTEtMA_45b2c6ec-16e7-4942-8fac-09ba7b929d50"
      unitRef="usd">4608000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9f8471ea79024685a1cc5bfde823775d_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfNC0xLTEtMS0w_decfbc8f-169f-44a9-b1cf-249910c96bf4"
      unitRef="shares">32000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9f8471ea79024685a1cc5bfde823775d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfNC0zLTEtMS0w_5b85d6b3-85c8-4da1-b28a-079e05f7d5e5"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic46fbdcb05964c9a8be06c88184728cb_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfNC05LTEtMS0w_0af53520-e1b8-4756-95b7-64e722e1bd7d"
      unitRef="usd">381000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie15ed930c0dc4bb3815dfc4a1dbdf61e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfNC0xMy0xLTEtMA_894aff47-7776-4a26-b700-a9b2f4a31a32"
      unitRef="usd">381000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i9f8471ea79024685a1cc5bfde823775d_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfNS0xLTEtMS0w_c533a61f-016d-48e3-b1d4-8adc0164d11e"
      unitRef="shares">247224</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i9f8471ea79024685a1cc5bfde823775d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfNS0zLTEtMS0w_b55746ae-c7eb-432c-a4a4-150ffc87e881"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ic46fbdcb05964c9a8be06c88184728cb_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfNS05LTEtMS0w_bce27a47-c0f7-4d7a-9103-cd9af403135e"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ie15ed930c0dc4bb3815dfc4a1dbdf61e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfNS0xMy0xLTEtMA_281107b8-6e02-46d9-8d15-e304ea7065c6"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i9f8471ea79024685a1cc5bfde823775d_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfOS0xLTEtMS0w_8821e1a3-738e-4417-8998-cd7212c79b54"
      unitRef="shares">82802</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9f8471ea79024685a1cc5bfde823775d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfOS0zLTEtMS0w_1c73591c-b22b-40ca-93e8-d36faaf24750"
      unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic46fbdcb05964c9a8be06c88184728cb_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfOS05LTEtMS0w_82baa485-cdc0-426c-bc64-53adcb283d3c"
      unitRef="usd">1541000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie15ed930c0dc4bb3815dfc4a1dbdf61e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfOS0xMy0xLTEtMA_19a6bc34-f5dc-4c89-a414-8c92bae25f90"
      unitRef="usd">1541000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ic46fbdcb05964c9a8be06c88184728cb_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTItOS0xLTEtMA_8bbdc674-bdc2-4e07-ad59-cac74bbf9225"
      unitRef="usd">190000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ie15ed930c0dc4bb3815dfc4a1dbdf61e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTItMTMtMS0xLTA_6e8ae4a0-f3cc-4d7b-95b8-dcfac04b4e7a"
      unitRef="usd">190000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i44a1738e0748479a98b58240500e09c5_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTMtNS0xLTEtMA_a0af1589-7fc9-4c65-831b-4d83a9f28d5f"
      unitRef="shares">489662</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i44a1738e0748479a98b58240500e09c5_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTMtNy0xLTEtMA_dd06b262-c2ab-4961-9378-f575d5de50d7"
      unitRef="usd">9440000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie15ed930c0dc4bb3815dfc4a1dbdf61e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTMtMTMtMS0xLTA_8613d20f-59a0-4122-b4c1-ed83bd1cdab0"
      unitRef="usd">9440000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:NetIncomeLoss
      contextRef="ie78a0478d645482e80b5a5f9503d4fd5_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTUtMTEtMS0xLTA_7a184e7a-a2ba-487d-8803-bacd85b5328a"
      unitRef="usd">-2933000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie15ed930c0dc4bb3815dfc4a1dbdf61e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTUtMTMtMS0xLTA_4513b1c5-fbba-4af4-9361-c42b9e55e792"
      unitRef="usd">-2933000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i97e083a63a4b4161bdd3329b55c23bdc_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTYtMS0xLTEtMA_b0015bdc-c0ae-40fa-8ac6-b25a63bcca26"
      unitRef="shares">31703669</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i97e083a63a4b4161bdd3329b55c23bdc_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTYtMy0xLTEtMA_1e17fc6b-923d-4d63-a785-026621542238"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i7556c5ce49734fc09bb91a0aca16c1fd_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTYtNS0xLTEtMA_0d72bc26-3fc8-478b-a61c-31dbfabc6177"
      unitRef="shares">-5767100</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7556c5ce49734fc09bb91a0aca16c1fd_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTYtNy0xLTEtMA_cc6cf580-10e2-4af7-8557-2a4623bfbbcb"
      unitRef="usd">-118679000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if6e62c836f0c49bb92e857adb79da67e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTYtOS0xLTEtMA_80009b02-9b51-4de1-b213-4dfcc7b95d66"
      unitRef="usd">359857000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id1793ef494c34928916139fe372c6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTYtMTEtMS0xLTA_6a1eb6cd-f23c-4009-aedd-a7af7bef52b1"
      unitRef="usd">133015000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1beeccf74851480095ef3e95b64d1cad_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTYtMTMtMS0xLTA_eac514d7-7362-42ac-8665-25f882dfe797"
      unitRef="usd">374197000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i85fbda5cafb74dffa1910f2b4dc88c45_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTctOS0xLTEtMA_34957126-cb69-4862-9f0c-a8bc6d9712e9"
      unitRef="usd">2319000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i85fbda5cafb74dffa1910f2b4dc88c45_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTctOS0xLTEtMA_66a6eaa3-a060-460a-9a70-e394cb26b180"
      unitRef="usd">2319000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4d6677112a8c482986eee1b6af69f8b8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTctMTMtMS0xLTA_0d770cb9-496f-42b3-bdcd-cc1198c391bf"
      unitRef="usd">2319000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4d6677112a8c482986eee1b6af69f8b8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTctMTMtMS0xLTA_4126b7d9-7b04-408e-a22e-b230ccb82e2c"
      unitRef="usd">2319000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i87d975cd0ee044d08545ee517260dd51_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTgtMS0xLTEtMA_a6c6beba-ea82-4de8-bf13-2fabd58b6fc1"
      unitRef="shares">8105</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i87d975cd0ee044d08545ee517260dd51_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTgtMy0xLTEtMA_3c227931-dec9-40ff-9a3e-ce3cbca6c1aa"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i85fbda5cafb74dffa1910f2b4dc88c45_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTgtOS0xLTEtMA_7666fb90-edb4-45dd-a318-a42dac15198f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i4d6677112a8c482986eee1b6af69f8b8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMTgtMTMtMS0xLTA_0daa6dc9-dcf1-4405-9f18-fbd2596d6aa7"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i87d975cd0ee044d08545ee517260dd51_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjItMS0xLTEtMA_e3c5117d-2cd3-47b7-baa9-a7a373721b66"
      unitRef="shares">2584</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i87d975cd0ee044d08545ee517260dd51_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjItMy0xLTEtMA_3f0594dd-c036-4e4a-b051-9f9315ecab3f"
      unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i85fbda5cafb74dffa1910f2b4dc88c45_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjItOS0xLTEtMA_2d91fcf3-9758-48e4-b1e9-d82c846bbbf1"
      unitRef="usd">51000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4d6677112a8c482986eee1b6af69f8b8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjItMTMtMS0xLTA_b45709b6-b111-43e9-8962-102927aed229"
      unitRef="usd">51000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i0342d8aa889a45aaae8b2b83a9c4a105_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjYtMTEtMS0xLTA_c416bdc9-69c6-410a-813e-ff073362f7f1"
      unitRef="usd">951000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4d6677112a8c482986eee1b6af69f8b8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjYtMTMtMS0xLTA_0efd8675-9e45-4929-8dba-b9b14abe37e3"
      unitRef="usd">951000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i62532b5c49784d38af5ff8ee70060e92_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjctMS0xLTEtMA_abdb6b64-bb54-4155-86b9-15fb0c47b242"
      unitRef="shares">31709190</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i62532b5c49784d38af5ff8ee70060e92_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjctMy0xLTEtMA_56f0cb2e-8c23-4ba3-84d0-87cac04d15cc"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i2905341129cc4755ab592fe4d9114627_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjctNS0xLTEtMA_d225a246-f53a-4049-bc83-f172a33f5794"
      unitRef="shares">-5767100</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2905341129cc4755ab592fe4d9114627_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjctNy0xLTEtMA_9213e580-18ec-42dd-a2dc-bfd947264b40"
      unitRef="usd">-118679000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id51662ca3e5d4a4a9c18de809da143c5_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjctOS0xLTEtMA_df305914-f2f4-45a6-9f8a-839de3f5077a"
      unitRef="usd">362126000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2cda80484ede4ed4943851353682bad8_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjctMTEtMS0xLTA_1b06f9fd-8a08-48df-a63b-c0389caa1378"
      unitRef="usd">133967000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5a4a9916f2a244cf87767f8e8719696e_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjctMTMtMS0xLTA_b3a20ed3-4974-4eae-b8df-10f362fa644d"
      unitRef="usd">377417000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iac70780407f94b3da6afaa95a533457d_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjgtOS0xLTEtMTg5Mw_3bbe5c77-d5f3-428c-9291-3f401621ba3c"
      unitRef="usd">2298000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjgtMTMtMS0xLTI3MzI_573ebba3-1e5b-4fd3-a105-f308537d51cc"
      unitRef="usd">2298000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i18dd2b70eab5405b970daa6927aba10d_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjktMS0xLTEtMTg4Nw_1949d2c7-b221-4303-b340-29134c74ef8b"
      unitRef="shares">2000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i18dd2b70eab5405b970daa6927aba10d_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjktMy0xLTEtMTg5MA_b3f73aa8-d39b-488f-8ded-41f6e2d5a1a0"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iac70780407f94b3da6afaa95a533457d_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjktOS0xLTEtMTg5Mw_e48458f5-42f8-4af7-b006-f25f8c475a9b"
      unitRef="usd">24000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMjktMTMtMS0xLTE5MzQ_ab195634-45f5-4a4e-bf6d-775e78411417"
      unitRef="usd">24000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i18dd2b70eab5405b970daa6927aba10d_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzAtMS0xLTEtMTg4Nw_5b62f8f9-8089-4646-b2cc-ec56d8d37a5b"
      unitRef="shares">10528</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i18dd2b70eab5405b970daa6927aba10d_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzAtMy0xLTEtMTg5MA_bb01faa2-43c8-41d1-aa77-8c101a7c40b4"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="iac70780407f94b3da6afaa95a533457d_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzAtOS0xLTEtMTg5Mw_2c10feba-c134-4572-ada7-381b9de36d75"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzAtMTMtMS0xLTE5MzM_4b82feed-8821-4647-b541-9e8be8fd22c2"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i18dd2b70eab5405b970daa6927aba10d_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzEtMS0xLTEtMTg4Nw_a5f5889e-000c-42a3-b39b-224b07eabf00"
      unitRef="shares">3129</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i18dd2b70eab5405b970daa6927aba10d_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzEtMy0xLTEtMTg5MA_c0345d50-127e-47c1-afe2-1e8ded591985"
      unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iac70780407f94b3da6afaa95a533457d_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzEtOS0xLTEtMTg5Mw_7a53cf10-8229-4e91-bd2b-152347fffe86"
      unitRef="usd">84000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzEtMTMtMS0xLTI3Mzg_e4c03dbc-275f-41f5-8d9e-6ac05406b239"
      unitRef="usd">84000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i65fccd8d5f7e46198825fcb537ea7ef2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzItMTEtMS0xLTE4OTY_c9242918-4047-4c93-bfb0-16dd71be1f6b"
      unitRef="usd">6818000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzItMTMtMS0xLTI3NDA_8d0e4595-f664-4d09-b40b-1b0a6ab4feb0"
      unitRef="usd">6818000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i65538008028a42aea662600622870573_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzMtMS0xLTEtMjcwOQ_c362019c-5dcb-406d-81a9-fcb29aaaf30f"
      unitRef="shares">31718589</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i65538008028a42aea662600622870573_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzMtMy0xLTEtMjcxNw_8be5fc75-4601-4cf4-b6cb-eef5be24c2ee"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i1cdca3877f3940bd9fbe0f3bbfa52f0a_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzMtNS0xLTEtMjcxOQ_6b43d75c-d5bf-49bc-91b8-6704781758e9"
      unitRef="shares">-5767100</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1cdca3877f3940bd9fbe0f3bbfa52f0a_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzMtNy0xLTEtMjcyMQ_73ab161c-be93-4981-9e4c-796975b88c09"
      unitRef="usd">-118679000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i97c0bd33be6141f69b51eee240109403_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzMtOS0xLTEtMjcyMw_f9013768-0609-4a55-90dc-c5de449f3196"
      unitRef="usd">364364000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i375b19ff78134997a440a7734f9939dc_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzMtMTEtMS0xLTI3Mjk_6e3bc6ab-f42a-4711-862f-95163c71f867"
      unitRef="usd">140784000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOjJiYTY1ZjBhMTM2ODRhYWZiMWZhNWJiZWEyOTQxYmRmL3RhYmxlcmFuZ2U6MmJhNjVmMGExMzY4NGFhZmIxZmE1YmJlYTI5NDFiZGZfMzMtMTMtMS0xLTI3NDI_fc8b954b-5f1e-46d6-83dc-1d6d69b9f754"
      unitRef="usd">386473000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="iafaac079deb241fe9be8df664c82b79f_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMi0xLTEtMS0w_2832064f-303d-4c6c-850e-694acdc39d9b"
      unitRef="shares">31345220</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iafaac079deb241fe9be8df664c82b79f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMi0zLTEtMS0w_8e2f708d-54a3-4bb3-b682-2196af3dc195"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i7007723dbd92432eae730bd8ce1706d4_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMi01LTEtMS0w_5c2e2432-45c8-4066-8560-a6737b868c84"
      unitRef="shares">-3947460</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7007723dbd92432eae730bd8ce1706d4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMi03LTEtMS0w_a9ab012d-5b70-4159-9e59-583a3065a3bb"
      unitRef="usd">-79571000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i987a7d43578f49539889e90c5fcbac19_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMi05LTEtMS0w_3cb887bf-cbf4-4899-ae20-94c1f572b0cb"
      unitRef="usd">348397000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e69d685312f4fc0a3145803a1578716_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMi0xMS0xLTEtMA_2cd5acc6-ea49-48f5-b0e1-6cd9eb650b3a"
      unitRef="usd">121102000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib2dfd6549b154e79bc739c53d58cc98d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMi0xMy0xLTEtMA_5ad453ec-905d-4f1c-810c-7778f2368256"
      unitRef="usd">389932000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ieec4cec08a4943e7b2c99bc247cc7898_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMy05LTEtMS0w_b6655b51-b33c-465b-91ef-996e32075916"
      unitRef="usd">2806000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia87d5e1afd114015a68060811c7c3e19_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMy0xMy0xLTEtMA_f425e4df-3d4c-4b7b-9bea-83ce04f498ea"
      unitRef="usd">2806000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9dd38320ec3b4f5db7c4936b0cc1c42a_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfNC0xLTEtMS0w_ba733273-bd73-481d-a8c2-4817200d2641"
      unitRef="shares">3000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9dd38320ec3b4f5db7c4936b0cc1c42a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfNC0zLTEtMS0w_2ffcba41-06e2-4c0c-850d-6bac15aa31ab"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ieec4cec08a4943e7b2c99bc247cc7898_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfNC05LTEtMS0w_09c0a66b-d196-4dbe-878a-3d0f3a2eb6f3"
      unitRef="usd">37000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia87d5e1afd114015a68060811c7c3e19_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfNC0xMy0xLTEtMA_75ff68da-893d-4fd1-bd46-3ac4d643ed38"
      unitRef="usd">37000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i9dd38320ec3b4f5db7c4936b0cc1c42a_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfNS0xLTEtMS0w_75885905-488b-4ca4-b68f-ceadc396400e"
      unitRef="shares">215071</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i9dd38320ec3b4f5db7c4936b0cc1c42a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfNS0zLTEtMS0w_a15d29d5-c6f6-4bf6-bc98-cf45a87a18b3"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ieec4cec08a4943e7b2c99bc247cc7898_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfNS05LTEtMS0w_ade69329-d19a-424c-a6a5-b38e56038bb9"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ia87d5e1afd114015a68060811c7c3e19_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfNS0xMy0xLTEtMA_caaef470-158e-49e6-a74b-85d27c44b908"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="i9dd38320ec3b4f5db7c4936b0cc1c42a_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfNi0xLTEtMS0w_34e2e216-637e-493a-8d51-49a991a80701"
      unitRef="shares">13267</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="i9dd38320ec3b4f5db7c4936b0cc1c42a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfNi0zLTEtMS0w_2aa458b4-6de6-4aaf-a0ec-f99d943654cd"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="ieec4cec08a4943e7b2c99bc247cc7898_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfNi05LTEtMS0w_a3174340-6be9-4c86-be7b-35b838c4123d"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="ia87d5e1afd114015a68060811c7c3e19_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfNi0xMy0xLTEtMA_7ae904b5-6caa-40a5-a82d-cc82ac275b79"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i9dd38320ec3b4f5db7c4936b0cc1c42a_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfOS0xLTEtMS0w_99edb971-7df0-4075-ba33-cee370115018"
      unitRef="shares">81936</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9dd38320ec3b4f5db7c4936b0cc1c42a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfOS0zLTEtMS0w_4ebc4551-eff4-4c3b-a355-e377f0ae2aac"
      unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ieec4cec08a4943e7b2c99bc247cc7898_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfOS05LTEtMS0w_5242758d-9a16-47c1-8306-954d90e5c1d8"
      unitRef="usd">1978000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia87d5e1afd114015a68060811c7c3e19_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfOS0xMy0xLTEtMA_a21095f2-4f0e-4390-9d8a-f8d049f493ab"
      unitRef="usd">1978000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ieec4cec08a4943e7b2c99bc247cc7898_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTItOS0xLTEtMA_2998aeae-9c1a-4f44-bad6-88a773bb51d0"
      unitRef="usd">-36000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ia87d5e1afd114015a68060811c7c3e19_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTItMTMtMS0xLTA_9e7667a1-709d-49dd-b620-b04af8849cc6"
      unitRef="usd">-36000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iad19047d43f749ebb5564beeed3551b6_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTMtNS0xLTEtMA_b146574c-f611-472b-b591-18b2802a5468"
      unitRef="shares">452350</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iad19047d43f749ebb5564beeed3551b6_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTMtNy0xLTEtMA_14524e3b-4be9-4dfe-9c10-9929a942eaed"
      unitRef="usd">10629000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ia87d5e1afd114015a68060811c7c3e19_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTMtMTMtMS0xLTA_627bddf0-dbcd-4a25-a650-2510819aca0a"
      unitRef="usd">10629000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:NetIncomeLoss
      contextRef="i2abe6b8e15b14c6fb17d97a01553b8c0_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTUtMTEtMS0xLTA_2556cf2c-f548-40ec-8f82-c229caac3c31"
      unitRef="usd">3497000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia87d5e1afd114015a68060811c7c3e19_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTUtMTMtMS0xLTA_f86d840a-9465-49b3-bc15-4d19a526d834"
      unitRef="usd">3497000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i39780312265b4f398b2ea40727725c33_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTYtMS0xLTEtMA_df3f166c-1e4b-44be-8f4b-dbf5a203e1fe"
      unitRef="shares">31494622</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i39780312265b4f398b2ea40727725c33_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTYtMy0xLTEtMA_1862f8c0-fc85-4cc1-ad6d-42b681e48536"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ie79b2c8521f24ca69ce919b78c0efbf0_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTYtNS0xLTEtMA_ce969b6d-e506-4d64-b538-f4155f422045"
      unitRef="shares">-4399810</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie79b2c8521f24ca69ce919b78c0efbf0_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTYtNy0xLTEtMA_03b9e476-f119-428c-bd8b-a8b720092222"
      unitRef="usd">-90199000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i76cca696305c41f49cd57491c41d06cd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTYtOS0xLTEtMA_4a5014e2-d066-4caa-8dbc-cdcb0d5e063f"
      unitRef="usd">349298000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if3e7d81fb669471aacb0271a5740f939_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTYtMTEtMS0xLTA_55233672-ea22-46d8-be40-bbea033a0e8d"
      unitRef="usd">124599000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib72d926f03f54632b01e108a53ef46e1_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTYtMTMtMS0xLTA_7387fcd8-1751-4bd3-85a6-5b02006c3166"
      unitRef="usd">383700000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3ee84bfd3a634e2b96405ca07911bfda_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTctOS0xLTEtMA_71606390-40b7-4a56-9bb6-e121683344ca"
      unitRef="usd">2425000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5aecedffb1b44bc4a3c747df059788ce_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTctMTMtMS0xLTA_8d70d3c1-9d85-4730-be25-5017d7f4349c"
      unitRef="usd">2425000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i5f5e6973f4c14ed5995fd8b5d6884156_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTktMS0xLTEtMA_dc7e3344-8e1f-42f7-9f4e-18417916e6ac"
      unitRef="shares">5789</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5f5e6973f4c14ed5995fd8b5d6884156_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTktMy0xLTEtMA_1f928a21-49a9-41dd-93fa-c13a905b6d7c"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i3ee84bfd3a634e2b96405ca07911bfda_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTktOS0xLTEtMA_10298bd7-aa03-4fc0-a53b-78404349a2d2"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5aecedffb1b44bc4a3c747df059788ce_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMTktMTMtMS0xLTA_8c5b60d3-454f-40a4-b6de-6a0c1259ca74"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i5f5e6973f4c14ed5995fd8b5d6884156_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMjMtMS0xLTEtMA_f2d162e3-8125-4aa1-a4d2-2f0f85d3f4ab"
      unitRef="shares">2252</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5f5e6973f4c14ed5995fd8b5d6884156_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMjMtMy0xLTEtMA_8c238532-7b7e-43ce-b6f7-bc45bf473fbc"
      unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i3ee84bfd3a634e2b96405ca07911bfda_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMjMtOS0xLTEtMA_d99635ab-1799-446e-8388-8ca366c0ddd0"
      unitRef="usd">49000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5aecedffb1b44bc4a3c747df059788ce_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMjMtMTMtMS0xLTA_bb4e73b8-cc6f-442a-ae86-c226880b3b00"
      unitRef="usd">49000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i3ee84bfd3a634e2b96405ca07911bfda_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMjYtOS0xLTEtMA_ebbc3e0f-2f09-47d7-b4c3-32f2f9b89e54"
      unitRef="usd">-66000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i5aecedffb1b44bc4a3c747df059788ce_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMjYtMTMtMS0xLTA_7f5626d2-c490-4fd8-8ca4-c6496fdcc2f7"
      unitRef="usd">-66000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i545acd1c1b3542269b6453ee09534ebc_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMjctNS0xLTEtMA_c546b746-e936-497a-87fa-7d6fb0ff5895"
      unitRef="shares">701773</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i545acd1c1b3542269b6453ee09534ebc_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMjctNy0xLTEtMA_afcc8d4d-9e4f-4886-907d-c468e2d78433"
      unitRef="usd">15480000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i5aecedffb1b44bc4a3c747df059788ce_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMjctMTMtMS0xLTA_4c0015e3-0bec-407e-9d87-7ad9c66eeaaa"
      unitRef="usd">15480000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:NetIncomeLoss
      contextRef="if3c9148abe3849818f9da19b6744da12_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMjktMTEtMS0xLTA_df2341e4-2062-411a-9819-e78f7972f9bc"
      unitRef="usd">5067000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5aecedffb1b44bc4a3c747df059788ce_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMjktMTMtMS0xLTA_c57dfd19-b934-4f28-a386-dad9d176fcb9"
      unitRef="usd">5067000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ieaa8833de9524eacb69003d514e4f988_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzAtMS0xLTEtMA_c4360bb4-e73c-4fd4-bbad-1ecd862e2c86"
      unitRef="shares">31498159</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ieaa8833de9524eacb69003d514e4f988_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzAtMy0xLTEtMA_d6c6f06b-9ad7-44cc-a4e3-4838856ddc15"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i0f81441267084c3fb9b03aa705c63b22_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzAtNS0xLTEtMA_2349164d-11dc-4b27-9831-2d7e2b6a6d72"
      unitRef="shares">-5101583</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0f81441267084c3fb9b03aa705c63b22_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzAtNy0xLTEtMA_2ca6bb02-db6a-4768-9c0a-db6e748e36fb"
      unitRef="usd">-105679000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i92d9ac604bc544f09393a5e12ca8324e_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzAtOS0xLTEtMA_1e7e93fe-e005-46da-8393-543b71006467"
      unitRef="usd">351739000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib793d5d1197947dd820946b87df400e1_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzAtMTEtMS0xLTA_4ffb6bf0-338a-480f-9f16-ddc51af94f4d"
      unitRef="usd">129666000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i432be84633be43b3aa1da3679a634481_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzAtMTMtMS0xLTA_05117920-f89d-4aa1-961c-842e1939f2ab"
      unitRef="usd">375729000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3223fae225614ee1af02773c73fb4edb_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzEtOS0xLTEtMTUxNQ_cbb47e60-a419-4159-818d-d69593580403"
      unitRef="usd">2531000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzEtMTMtMS0xLTE1MjI_a4d0a757-4d96-43e7-8a41-3651369e2e17"
      unitRef="usd">2531000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if56cfcedd2de4561adeb374723845f6e_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzItMS0xLTEtMTU1OA_7cfad7d1-e2ec-499b-b9c1-2ecd4a3c7fa8"
      unitRef="shares">7019</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if56cfcedd2de4561adeb374723845f6e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzItMy0xLTEtMTU2Mw_fe2313e3-d69f-4c1f-b06e-a04d6603a7e2"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3223fae225614ee1af02773c73fb4edb_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzItOS0xLTEtMTU2Ng_bb9b5662-cbe1-4ea6-8d89-81ac24ea60e5"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzItMTMtMS0xLTE1MjM_8c30d243-7c1b-4b9f-bfc6-56edd3a1d8c4"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="if56cfcedd2de4561adeb374723845f6e_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzMtMS0xLTEtMTU3NQ_64591816-ee61-49a7-b321-0e6adc1161b9"
      unitRef="shares">-2551</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="if56cfcedd2de4561adeb374723845f6e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzMtMy0xLTEtMTY2NA_9e0e3188-abf8-4603-9a6c-b588575bfe71"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i3223fae225614ee1af02773c73fb4edb_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzMtOS0xLTEtMTU2OQ_e99778ac-9824-4356-babc-73acd87f341c"
      unitRef="usd">-55000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzMtMTMtMS0xLTE1Mzc_e21ff366-5e2f-44e2-8011-dba1586473d4"
      unitRef="usd">55000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i980dd392739f449495abcfe4d5530462_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzQtMTEtMS0xLTE1NzI_d7a9e0f3-3522-4c52-8943-a0853189c819"
      unitRef="usd">4843000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzQtMTMtMS0xLTE4Njc_29ae4661-15e5-4038-8060-3ebff35f5a17"
      unitRef="usd">4843000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i0f28082e101f43cdb48a2e9819028624_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzUtMS0xLTEtMTU5Mw_a004cbff-7087-461f-b12b-dffcdf0f841f"
      unitRef="shares">31502627</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0f28082e101f43cdb48a2e9819028624_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzUtMy0xLTEtMTU5NA_097eeae2-9155-4714-8fd3-5eb9b9e440dc"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i957ae3944b514419bc8dcb0db45c2680_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzUtNS0xLTEtMTU5Ng_d4ce6e4b-5858-47b0-adff-34599e6141d3"
      unitRef="shares">-5101583</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i957ae3944b514419bc8dcb0db45c2680_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzUtNy0xLTEtMTU5OQ_fd89b5f0-c065-4983-b2ff-3c44057b92bb"
      unitRef="usd">-105679000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i53e8681be3914f778dc2a0ae43e41d41_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzUtOS0xLTEtMTYwMg_250b210f-365c-40c1-8de9-33f5dee0aa1b"
      unitRef="usd">354216000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieed5c40e3a954a53bcc2ba7b6ee74dee_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzUtMTEtMS0xLTE2MDM_8ede527a-320d-45dd-9b6c-355acbaa8b1c"
      unitRef="usd">134509000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7fbb9087472548c7aff0274b374c73a7_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8yNS9mcmFnOjZhYjMwOGRiMjQxNTQxMTg5NTJhYTM1OWUxZWJhNTRkL3RhYmxlOmU3MDcxMjczNjZlMjQ4OGNhZjdiMjc5ZTBjMmVlODRlL3RhYmxlcmFuZ2U6ZTcwNzEyNzM2NmUyNDg4Y2FmN2IyNzllMGMyZWU4NGVfMzUtMTMtMS0xLTE2MDY_9ff09cab-5d38-4475-81b3-78b663576d2e"
      unitRef="usd">383049000</us-gaap:StockholdersEquity>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zMS9mcmFnOjE1OTkwMTdkZDUwZTQ2ODY5MjAwMjY2YTI0ZDM5NWNkL3RleHRyZWdpb246MTU5OTAxN2RkNTBlNDY4NjkyMDAyNjZhMjRkMzk1Y2RfNDYyMQ_21270fcd-4d26-4761-b39c-dbf41f218b7a">Summary of Significant Accounting Policies &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of Echo Global Logistics, Inc. and its subsidiaries (the "Company" or "Echo"). All significant intercompany accounts and transactions have been eliminated in the consolidation. The consolidated statements of operations include the results of entities or assets acquired from the effective date of the acquisition for accounting purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the consolidated financial statements is in conformity with the rules and regulations of the Securities and Exchange Commission ("SEC") and accounting principles generally accepted in the United States ("U.S. GAAP") for interim financial information. Certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules or regulations. In the opinion of management, the accompanying unaudited financial statements reflect all adjustments considered necessary for a fair presentation of the results for the period and those adjustments are of a normal recurring nature. The operating results for the nine months ended September&#160;30, 2020 are not necessarily indicative of the results expected for the full year 2020. These interim consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company's audited financial statements for the year ended December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Preparation of Financial Statements and Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent liabilities as of the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Actual results can differ from those estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Adoption of ASC Topic 326, "Financial Instruments - Credit Loss"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses Topic 326&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;, using the prospective approach. Results for reporting periods beginning on or after January 1, 2020 are presented under Topic 326. Prior period amounts are not adjusted and continue to be reported in accordance with the accounting standards in effect for those periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company is exposed to potential credit losses related to its trade receivables, which the Company categorizes as either Transactional or Managed Transportation. For its Transactional trade receivables, the Company utilizes historical loss information to develop an estimate for future expected credit losses. For its Managed Transportation trade receivables, the Company estimates its potential future expected credit losses on a customer specific basis. The Company considers current economic conditions and forecasts when determining its credit loss estimate based on the aging schedule. The Company transacts with customers in a variety of industries and adjusts its estimate accordingly if it becomes aware of financial difficulties for a specific customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company extends credit to certain clients as part of its business model. These clients are subject to an approval process prior to any extension of credit or increase in their current credit limit. The Company reviews each credit request and considers, among other factors, payment history, current billing status, recommendations by various rating agencies and capitalization. Clients that satisfy the credit review may receive a line of credit or an increase in their existing credit amount. The Company believes this review and approval process helps mitigate the risk of client defaults on extensions of credit and any potential credit losses. Additionally, the Company maintains a credit insurance policy for certain accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of the allowance as of September&#160;30, 2020 (in thousands):&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.871%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Allowance for Doubtful Accounts&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 at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,255&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision, charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;Balance at September&#160;30, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of the Company's financial instruments, which consist of cash and cash equivalents, accounts receivable and accounts payable, approximate their fair values due to their short-term nature. The fair values due to seller liabilities are determined based on the likelihood of the Company making contingent earn-out payments (see Note 4). The fair value of the liability component of the Notes (as defined in Note 11) was determined using the discounted cash flow analysis discussed in Note 11.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zMS9mcmFnOjE1OTkwMTdkZDUwZTQ2ODY5MjAwMjY2YTI0ZDM5NWNkL3RleHRyZWdpb246MTU5OTAxN2RkNTBlNDY4NjkyMDAyNjZhMjRkMzk1Y2RfNDYzMA_c0568496-d2b0-45f0-9d65-0f1f32d42248">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Preparation of Financial Statements and Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent liabilities as of the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. Actual results can differ from those estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Adoption of ASC Topic 326, "Financial Instruments - Credit Loss"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses Topic 326&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;, using the prospective approach. Results for reporting periods beginning on or after January 1, 2020 are presented under Topic 326. Prior period amounts are not adjusted and continue to be reported in accordance with the accounting standards in effect for those periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company is exposed to potential credit losses related to its trade receivables, which the Company categorizes as either Transactional or Managed Transportation. For its Transactional trade receivables, the Company utilizes historical loss information to develop an estimate for future expected credit losses. For its Managed Transportation trade receivables, the Company estimates its potential future expected credit losses on a customer specific basis. The Company considers current economic conditions and forecasts when determining its credit loss estimate based on the aging schedule. The Company transacts with customers in a variety of industries and adjusts its estimate accordingly if it becomes aware of financial difficulties for a specific customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company extends credit to certain clients as part of its business model. These clients are subject to an approval process prior to any extension of credit or increase in their current credit limit. The Company reviews each credit request and considers, among other factors, payment history, current billing status, recommendations by various rating agencies and capitalization. Clients that satisfy the credit review may receive a line of credit or an increase in their existing credit amount. The Company believes this review and approval process helps mitigate the risk of client defaults on extensions of credit and any potential credit losses. Additionally, the Company maintains a credit insurance policy for certain accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of the allowance as of September&#160;30, 2020 (in thousands):&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.871%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Allowance for Doubtful Accounts&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 at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,255&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision, charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;Balance at September&#160;30, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,271&#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:UseOfEstimates>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zMS9mcmFnOjE1OTkwMTdkZDUwZTQ2ODY5MjAwMjY2YTI0ZDM5NWNkL3RleHRyZWdpb246MTU5OTAxN2RkNTBlNDY4NjkyMDAyNjZhMjRkMzk1Y2RfNDYzMQ_ed3d4924-4991-4edf-bfaa-e4ee2ed1db82">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of the allowance as of September&#160;30, 2020 (in thousands):&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.871%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Allowance for Doubtful Accounts&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 at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,255&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision, charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;Balance at September&#160;30, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,271&#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:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zMS9mcmFnOjE1OTkwMTdkZDUwZTQ2ODY5MjAwMjY2YTI0ZDM5NWNkL3RhYmxlOjA2MGQ2OGQ0NjU4ZTQ5MDBiNTMzMzMzODUyNGE1NDkzL3RhYmxlcmFuZ2U6MDYwZDY4ZDQ2NThlNDkwMGI1MzMzMzM4NTI0YTU0OTNfMS0xLTEtMS0w_3168deae-12d5-41ac-91c4-2cea52753558"
      unitRef="usd">4255000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zMS9mcmFnOjE1OTkwMTdkZDUwZTQ2ODY5MjAwMjY2YTI0ZDM5NWNkL3RhYmxlOjA2MGQ2OGQ0NjU4ZTQ5MDBiNTMzMzMzODUyNGE1NDkzL3RhYmxlcmFuZ2U6MDYwZDY4ZDQ2NThlNDkwMGI1MzMzMzM4NTI0YTU0OTNfMi0xLTEtMS0w_14ebce15-5d59-4243-9215-17d6a12fb052"
      unitRef="usd">2101000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zMS9mcmFnOjE1OTkwMTdkZDUwZTQ2ODY5MjAwMjY2YTI0ZDM5NWNkL3RhYmxlOjA2MGQ2OGQ0NjU4ZTQ5MDBiNTMzMzMzODUyNGE1NDkzL3RhYmxlcmFuZ2U6MDYwZDY4ZDQ2NThlNDkwMGI1MzMzMzM4NTI0YTU0OTNfMy0xLTEtMS0w_537b9b56-2421-4a1a-afa8-a3610a9b1e04"
      unitRef="usd">2476000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zMS9mcmFnOjE1OTkwMTdkZDUwZTQ2ODY5MjAwMjY2YTI0ZDM5NWNkL3RhYmxlOjA2MGQ2OGQ0NjU4ZTQ5MDBiNTMzMzMzODUyNGE1NDkzL3RhYmxlcmFuZ2U6MDYwZDY4ZDQ2NThlNDkwMGI1MzMzMzM4NTI0YTU0OTNfNC0xLTEtMS0w_e9993a9a-5cfc-4141-98f0-f03b34c84542"
      unitRef="usd">1391000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zMS9mcmFnOjE1OTkwMTdkZDUwZTQ2ODY5MjAwMjY2YTI0ZDM5NWNkL3RhYmxlOjA2MGQ2OGQ0NjU4ZTQ5MDBiNTMzMzMzODUyNGE1NDkzL3RhYmxlcmFuZ2U6MDYwZDY4ZDQ2NThlNDkwMGI1MzMzMzM4NTI0YTU0OTNfNS0xLTEtMS0w_a69e66db-0395-41fc-a923-7ade3dd47974"
      unitRef="usd">5271000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zMS9mcmFnOjE1OTkwMTdkZDUwZTQ2ODY5MjAwMjY2YTI0ZDM5NWNkL3RleHRyZWdpb246MTU5OTAxN2RkNTBlNDY4NjkyMDAyNjZhMjRkMzk1Y2RfNDY0MQ_37e57cbe-f8e3-4c46-9dd1-a18f1a3010e6">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of the Company's financial instruments, which consist of cash and cash equivalents, accounts receivable and accounts payable, approximate their fair values due to their short-term nature. The fair values due to seller liabilities are determined based on the likelihood of the Company making contingent earn-out payments (see Note 4). The fair value of the liability component of the Notes (as defined in Note 11) was determined using the discounted cash flow analysis discussed in Note 11.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNC9mcmFnOmQ5ZmRlODNmYTBjMzRjZDdiYTI3MjRkZDQwMDhhYzhhL3RleHRyZWdpb246ZDlmZGU4M2ZhMGMzNGNkN2JhMjcyNGRkNDAwOGFjOGFfMjIzMA_fe3c7564-b2d9-4749-a23d-49b70004b1d9">Recent Accounting Pronouncements &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently adopted accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the Financial Accounting Standards Board ("FASB") issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses (Topic 326)&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;, which replaces the incurred loss methodology previously employed to measure credit losses for most financial assets and requires the use of a forward-looking expected loss model. This update requires financial assets to be measured at amortized costs less a reserve and equal to the net amount expected to be collected. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted this standard on January 1, 2020 using the prospective approach. The comparative information has not been restated and continues to be reported under the accounting standards in effect for those periods. At September&#160;30, 2020, the Company reported $432.5&#160;million of accounts receivable, net of allowance of $5.3&#160;million. Changes in the allowance were not material for three and nine months ended September&#160;30, 2020. The Company fully describes the adoption and impact of this standard in Note 1. As part of the adoption of this standard, the Company implemented changes to its accounting policies, practices and internal controls over financial reporting.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement&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;, which modifies the disclosure requirements on fair value measurements in Topic 820, Fair Value Measurement. This new accounting standard was effective for annual periods beginning after December 15, 2019. The Company adopted the standard on January 1, 2020. The adoption of this new standard did not have a material impact on the Company's consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently issued accounting pronouncements not yet adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt with Conversion and Other Options&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;, which is intended to simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity&#x2019;s own equity. The guidance is effective for interim and annual periods beginning after December 15, 2021. Early adoption is permitted. The guidance is to be applied using either a full retrospective or modified retrospective method. The Company anticipates that the adoption of this guidance will not have a material impact on its consolidated financial statements.  &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform&lt;/span&gt;, which provides companies with optional guidance, including expedients and exceptions for applying U.S. GAAP  to contracts and other transactions affected by reference rate reform, such as the London Interbank Offered Rate (LIBOR). This new standard was effective upon issuance and generally can be applied to applicable contract modifications through December 31, 2022. The Company is evaluating the effects that the adoption of this guidance will have on its disclosures.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNC9mcmFnOmQ5ZmRlODNmYTBjMzRjZDdiYTI3MjRkZDQwMDhhYzhhL3RleHRyZWdpb246ZDlmZGU4M2ZhMGMzNGNkN2JhMjcyNGRkNDAwOGFjOGFfMjI0MQ_0269b112-7178-4b0a-9259-52ea6e6d7a98">Recent Accounting Pronouncements &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently adopted accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the Financial Accounting Standards Board ("FASB") issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses (Topic 326)&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;, which replaces the incurred loss methodology previously employed to measure credit losses for most financial assets and requires the use of a forward-looking expected loss model. This update requires financial assets to be measured at amortized costs less a reserve and equal to the net amount expected to be collected. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted this standard on January 1, 2020 using the prospective approach. The comparative information has not been restated and continues to be reported under the accounting standards in effect for those periods. At September&#160;30, 2020, the Company reported $432.5&#160;million of accounts receivable, net of allowance of $5.3&#160;million. Changes in the allowance were not material for three and nine months ended September&#160;30, 2020. The Company fully describes the adoption and impact of this standard in Note 1. As part of the adoption of this standard, the Company implemented changes to its accounting policies, practices and internal controls over financial reporting.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement&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;, which modifies the disclosure requirements on fair value measurements in Topic 820, Fair Value Measurement. This new accounting standard was effective for annual periods beginning after December 15, 2019. The Company adopted the standard on January 1, 2020. The adoption of this new standard did not have a material impact on the Company's consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently issued accounting pronouncements not yet adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt with Conversion and Other Options&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;, which is intended to simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity&#x2019;s own equity. The guidance is effective for interim and annual periods beginning after December 15, 2021. Early adoption is permitted. The guidance is to be applied using either a full retrospective or modified retrospective method. The Company anticipates that the adoption of this guidance will not have a material impact on its consolidated financial statements.  &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform&lt;/span&gt;, which provides companies with optional guidance, including expedients and exceptions for applying U.S. GAAP  to contracts and other transactions affected by reference rate reform, such as the London Interbank Offered Rate (LIBOR). This new standard was effective upon issuance and generally can be applied to applicable contract modifications through December 31, 2022. The Company is evaluating the effects that the adoption of this guidance will have on its disclosures.</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNC9mcmFnOmQ5ZmRlODNmYTBjMzRjZDdiYTI3MjRkZDQwMDhhYzhhL3RleHRyZWdpb246ZDlmZGU4M2ZhMGMzNGNkN2JhMjcyNGRkNDAwOGFjOGFfNzk2_12a339c9-887a-4975-8215-9ac90e68bc56"
      unitRef="usd">432500000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNC9mcmFnOmQ5ZmRlODNmYTBjMzRjZDdiYTI3MjRkZDQwMDhhYzhhL3RleHRyZWdpb246ZDlmZGU4M2ZhMGMzNGNkN2JhMjcyNGRkNDAwOGFjOGFfMTI2NDQzODM3MjMxODU_1d1b92e9-5f8c-4e1d-a7eb-11867b0ce2b2"
      unitRef="usd">5300000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RleHRyZWdpb246NzkxNDhkNGEyZWJhNDY2MzgzOGZiMGU0MTczZjQ0M2ZfMzMwMA_34a0b6b0-0465-4ab2-bed1-639c30d6cfcf">Revenue&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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; Revenue is recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration the Company expects to receive in exchange for its services. The Company generates revenue from two different client types: Transactional and Managed Transportation. Most clients are categorized as Transactional clients. For its Transactional business, the Company provides brokerage and transportation management services on a shipment-by-shipment basis. Carrier selection, dispatch, load management and tracking are integrated services that occur within the brokerage and transportation management performance obligation. For the brokerage and transportation management services performance obligation, revenue is recognized as the client's shipment travels from origin to destination by a third-party carrier. The Company is the principal in these transactions and recognizes revenue on a gross and relative transit time basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company categorizes a client as a Managed Transportation client if there is an agreement with the client for the provision of services, typically for a multi-year term. Brokerage and transportation management services is typically the performance obligation for the Company's Managed Transportation clients. For this performance obligation, revenue is recognized gross as the Company is the principal in these transactions, and is recognized as the Managed Transportation client's shipment travels from origin to destination on a relative transit time basis. Other performance obligations for Managed Transportation clients may include transportation management services, which includes the integrated services of dispatch, tracking and carrier payment. For these types of transactions, revenue is recorded on a net basis, as the Company does not have latitude in carrier selection or establish rates with the carrier. The Company also performs project-based services, such as compliance management, customized re-billing services and freight studies for certain Managed Transportation clients.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company's revenue disaggregated by client type (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 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;Nine Months Ended September 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:700;line-height:100%"&gt;Client Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transactional&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;433,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,359,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,273,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Managed Transportation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;398,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;379,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691,495&#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;561,441&#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,757,262&#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,653,300&#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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Note: Amounts may not foot due to rounding.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized per shipment varies depending on the transportation mode. The primary modes of shipment in which the Company transacts are truckload and less than truckload. Other transportation modes include intermodal, small parcel, domestic air, expedited and international.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company's revenue disaggregated by mode (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.795%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.795%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.795%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 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;Nine Months Ended September 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:700;line-height:100%"&gt;Mode&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Truckload&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;368,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,208,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than truckload&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other revenue&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;27,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,757,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,653,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Note: Amounts may not foot due to rounding.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Commissions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes commission expense when incurred because the amortization period is less than one year. Commission expense is recognized on a relative transit time basis, which aligns with the Company's revenue recognition policy.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Variable Consideration&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&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;Certain customers may receive rebates based on the terms of their agreement with the Company, which are accounted for as variable consideration. Rebates are estimated based on the expected amount to be provided to customers and reduce revenue recognized. The Company also estimates for possible additional fees based on a portfolio approach.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <echo:RevenueFromContractWithCustomerNumberOfDifferentClientTypes
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RleHRyZWdpb246NzkxNDhkNGEyZWJhNDY2MzgzOGZiMGU0MTczZjQ0M2ZfMzMwMQ_6299c7d0-da0e-43f2-9891-57d4b3d777ee"
      unitRef="customertypes">2</echo:RevenueFromContractWithCustomerNumberOfDifferentClientTypes>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RleHRyZWdpb246NzkxNDhkNGEyZWJhNDY2MzgzOGZiMGU0MTczZjQ0M2ZfMzMwMg_8125e0d1-aeac-45b0-a7f7-d29e01653205">&lt;div style="text-indent:18pt"&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 following table presents the Company's revenue disaggregated by client type (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 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;Nine Months Ended September 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:700;line-height:100%"&gt;Client Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transactional&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;433,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,359,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,273,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Managed Transportation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;398,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;379,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691,495&#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;561,441&#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,757,262&#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,653,300&#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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Note: Amounts may not foot due to rounding.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ed99b3c45604aaea98035ba712dde3a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjFiOTkzM2IyODAwZDRjNjM5ZWIwOGMyMGZiYzAyYjllL3RhYmxlcmFuZ2U6MWI5OTMzYjI4MDBkNGM2MzllYjA4YzIwZmJjMDJiOWVfMi0xLTEtMS0w_361373f7-f389-4b2c-ac90-0a3248395722"
      unitRef="usd">533853000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31c5ae9f1e8d4954b880cc19922c3691_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjFiOTkzM2IyODAwZDRjNjM5ZWIwOGMyMGZiYzAyYjllL3RhYmxlcmFuZ2U6MWI5OTMzYjI4MDBkNGM2MzllYjA4YzIwZmJjMDJiOWVfMi0zLTEtMS0w_a37aa6f8-6656-4e52-8156-77491b8892ac"
      unitRef="usd">433319000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c50d5e2e00e46f6a2799f65fdc780c6_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjFiOTkzM2IyODAwZDRjNjM5ZWIwOGMyMGZiYzAyYjllL3RhYmxlcmFuZ2U6MWI5OTMzYjI4MDBkNGM2MzllYjA4YzIwZmJjMDJiOWVfMi01LTEtMS0w_0803b680-2063-42c4-89bd-68e869d37f33"
      unitRef="usd">1359021000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibafae73a915144799440cb003c26f49f_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjFiOTkzM2IyODAwZDRjNjM5ZWIwOGMyMGZiYzAyYjllL3RhYmxlcmFuZ2U6MWI5OTMzYjI4MDBkNGM2MzllYjA4YzIwZmJjMDJiOWVfMi03LTEtMS0w_a8492b4e-6913-4377-8cb9-0431fcc2ce96"
      unitRef="usd">1273687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9abfee78bf9a4da484f50677de70fcc0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjFiOTkzM2IyODAwZDRjNjM5ZWIwOGMyMGZiYzAyYjllL3RhYmxlcmFuZ2U6MWI5OTMzYjI4MDBkNGM2MzllYjA4YzIwZmJjMDJiOWVfMy0xLTEtMS0w_e106d73e-9e55-4859-9558-0c3506dda254"
      unitRef="usd">157641000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb1de2a3c62d4a35ac140165a2860939_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjFiOTkzM2IyODAwZDRjNjM5ZWIwOGMyMGZiYzAyYjllL3RhYmxlcmFuZ2U6MWI5OTMzYjI4MDBkNGM2MzllYjA4YzIwZmJjMDJiOWVfMy0zLTEtMS0w_94cc17a1-680c-4a60-b69b-2279d8aa292b"
      unitRef="usd">128123000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic284e53c65df40aaa9252c8f3526db74_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjFiOTkzM2IyODAwZDRjNjM5ZWIwOGMyMGZiYzAyYjllL3RhYmxlcmFuZ2U6MWI5OTMzYjI4MDBkNGM2MzllYjA4YzIwZmJjMDJiOWVfMy01LTEtMS0w_8f00bd98-db9f-4dbf-b57d-eb432350d044"
      unitRef="usd">398241000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74a1a835b3c149a69a3da2617977bb59_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjFiOTkzM2IyODAwZDRjNjM5ZWIwOGMyMGZiYzAyYjllL3RhYmxlcmFuZ2U6MWI5OTMzYjI4MDBkNGM2MzllYjA4YzIwZmJjMDJiOWVfMy03LTEtMS0w_f8395970-68be-48fb-bfa1-ee78e2f4606b"
      unitRef="usd">379613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjFiOTkzM2IyODAwZDRjNjM5ZWIwOGMyMGZiYzAyYjllL3RhYmxlcmFuZ2U6MWI5OTMzYjI4MDBkNGM2MzllYjA4YzIwZmJjMDJiOWVfNC0xLTEtMS0w_c1f68501-28a1-4c20-815d-a04ea622c42c"
      unitRef="usd">691495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjFiOTkzM2IyODAwZDRjNjM5ZWIwOGMyMGZiYzAyYjllL3RhYmxlcmFuZ2U6MWI5OTMzYjI4MDBkNGM2MzllYjA4YzIwZmJjMDJiOWVfNC0zLTEtMS0w_63346633-756d-4761-9f9a-44d2d4131635"
      unitRef="usd">561441000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjFiOTkzM2IyODAwZDRjNjM5ZWIwOGMyMGZiYzAyYjllL3RhYmxlcmFuZ2U6MWI5OTMzYjI4MDBkNGM2MzllYjA4YzIwZmJjMDJiOWVfNC01LTEtMS0w_42b94395-f33f-4baa-a406-b2cc88a9bf7d"
      unitRef="usd">1757262000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjFiOTkzM2IyODAwZDRjNjM5ZWIwOGMyMGZiYzAyYjllL3RhYmxlcmFuZ2U6MWI5OTMzYjI4MDBkNGM2MzllYjA4YzIwZmJjMDJiOWVfNC03LTEtMS0w_a13fd9f6-0faa-4fe7-9b0a-dac5406fbdfa"
      unitRef="usd">1653300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <echo:DisaggregationOfRevenueTableTextBlock1TableTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RleHRyZWdpb246NzkxNDhkNGEyZWJhNDY2MzgzOGZiMGU0MTczZjQ0M2ZfMzMwNw_57f53861-0c70-4470-80a1-3d3aea9bf976">&lt;div style="text-indent:18pt"&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 following table presents the Company's revenue disaggregated by mode (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.795%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.795%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.795%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 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;Nine Months Ended September 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:700;line-height:100%"&gt;Mode&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Truckload&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;368,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,208,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than truckload&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other revenue&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;27,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,757,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,653,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Note: Amounts may not foot due to rounding.&lt;/span&gt;&lt;/div&gt;</echo:DisaggregationOfRevenueTableTextBlock1TableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1812a7cf9f804d51b2e0c7cebc0f43d6_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfMi0xLTEtMS0w_b6c34bba-1a24-4eab-9efe-778fa92cec0d"
      unitRef="usd">488158000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i663d142bc2ff47aca0bfb18a8546e031_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfMi0zLTEtMS0w_ba0214c1-5826-48bc-988b-3ed126a496a9"
      unitRef="usd">368859000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb7ff2511da44d338a4eadcecb9b8cbc_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfMi01LTEtMS0w_0d079c25-019b-43d8-a43d-2303bf9ca840"
      unitRef="usd">1208131000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f49a178c2774a54a6e0b416d806e0b4_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfMi03LTEtMS0w_0c5935f9-9806-4526-a4b1-bd8b23f1f2ba"
      unitRef="usd">1085431000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a929330169d4e2eaaa9574f1dbe0adc_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfMy0xLTEtMS0w_1fbf3b73-5178-4133-818f-c59718a5ce1b"
      unitRef="usd">175460000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if43a268b4fbd40799865b85ea48ee03e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfMy0zLTEtMS0w_fea892d3-a77f-45a0-9e2f-c7a4959429ed"
      unitRef="usd">167604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a6b40a806c34c1593c8226dd48da8bd_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfMy01LTEtMS0w_1844a2f1-2386-467f-b82a-ef62401c141e"
      unitRef="usd">474962000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifef6d2d3a905404c9f20f912e1ea0861_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfMy03LTEtMS0w_1e5b8bcc-9f89-439e-b5f8-1bc441f7e918"
      unitRef="usd">487590000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d506216341e4f5e963e9a0ec18afcc9_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfNC0xLTEtMS0w_08a39a21-0472-48b0-80a3-9bfdc163adde"
      unitRef="usd">27876000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i528da1bb4f774d08bbf8945de8123bdf_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfNC0zLTEtMS0w_b913c3c3-112b-4d7e-8f3d-326805d66340"
      unitRef="usd">24978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i75d74eb50fe64aa4a3a41e46352a20cb_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfNC01LTEtMS0w_a7f27dda-9444-49e0-91ab-ee24d049963e"
      unitRef="usd">74170000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0dade6f8b60b4a79857c83537c8889e3_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfNC03LTEtMS0w_2f81e6d9-c403-4eef-95a1-161d0eee4f9c"
      unitRef="usd">80279000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfNS0xLTEtMS0w_dd6ce63f-6168-462a-b933-c9ace3a805cb"
      unitRef="usd">691495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfNS0zLTEtMS0w_78b0a12d-2edf-429c-b9e7-fbade89a2bff"
      unitRef="usd">561441000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfNS01LTEtMS0w_77ca473f-a1ce-42f5-a1fc-75ca77a7ea24"
      unitRef="usd">1757262000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl8zNy9mcmFnOjc5MTQ4ZDRhMmViYTQ2NjM4MzhmYjBlNDE3M2Y0NDNmL3RhYmxlOjI4MzY4ODQ1OGEyMTRlNTY4YTQ5Y2MyNTY5Yjg4OTYwL3RhYmxlcmFuZ2U6MjgzNjg4NDU4YTIxNGU1NjhhNDljYzI1NjliODg5NjBfNS03LTEtMS0w_1e048d41-5412-47fd-82a6-921992e3ba99"
      unitRef="usd">1653300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfNDY1OQ_93733e62-8472-4a82-878c-6b918cc6bfea">Fair Value Measurement &lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies ASC Topic 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; ("ASC Topic 820"), for its financial assets and financial liabilities. The guidance requires disclosures about assets and liabilities measured at fair value. The Company's financial liabilities primarily relate to contingent earn-out payments due to sellers in connection with various acquisitions. The fair value due to seller liabilities at September&#160;30, 2020 and December&#160;31, 2019 is $0.4 million and $1.7 million, respectively. The potential earn-out payments and performance periods are defined in the individual purchase agreements for each acquisition. Earnings before interest, taxes, depreciation and amortization ("EBITDA") is the performance target defined and measured to determine the earn-out payment due, if any, after each defined measurement period.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC Topic&#160;820 includes a fair value hierarchy that is intended to increase consistency and comparability in fair value measurements and related disclosures. The fair value hierarchy is based on observable or unobservable inputs to valuation techniques that are used to measure fair value. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity's pricing based upon its own market assumptions. The fair value hierarchy consists of the following three levels: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level&#160;1: Inputs are quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level&#160;2: Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, and inputs other than quoted prices that are observable and market-corroborated inputs, which are derived principally from or corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level&#160;3: Inputs that are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The significant inputs used to derive the fair value of the amounts due to seller include financial forecasts of future operating results, the probability of reaching the forecast and an appropriate discount rate for each contingent liability. Probabilities are estimated by reviewing financial forecasts and assessing the likelihood 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; reaching the required performance measures based on factors specific to each acquisition as well as the Company&#x2019;s historical experience with similar arrangements. If an acquisition reaches the required performance measure, the estimated probability would be increased to 100% and would still be classified as a contingent liability on the balance sheet. If the measure is not reached, the probability would be reduced to reflect the amount earned, if any, depending on the terms of the agreement. Discount rates used in determining the fair value of the contingent consideration due to seller ranged from 2% to 3%. Hist&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;orical results of the respective acquisitions serve as the basis for the financial forecasts used in the valuation.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quantitative factors are also considered in these forecasts, including acquisition synergies, growth and sales potential, and potential operational efficiencies gained. Changes to the significant inputs used in determining the fair value of the contingent consideration due to seller could result in a change in the fair value of the contingent consideration. However, the correlation and inverse relationship between higher projected financial results to the discount rate applied and probability of meeting the financial targets mitigates the effect of any changes to the unobservable inputs.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth the Company's financial liabilities measured at fair value on a recurring basis and the basis of measurement at September&#160;30, 2020 and December&#160;31, 2019 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&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="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of September&#160;30, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration due to seller&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(429)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(429)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&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="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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;td colspan="3" style="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;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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;Contingent consideration due to seller&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of the beginning and ending balances for the liabilities measured at fair value using significant unobservable inputs (Level&#160;3) (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.252%"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Due to Seller Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of contingent consideration due to seller&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payment of contingent consideration due to seller&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;953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at September 30, 2020&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;(429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended September&#160;30, 2020 and 2019, the Company recognized a benefit of $279&#160;thousand and incurred expense of $53 thousand, respectively. For the nine months ended September&#160;30, 2020 and 2019, the Company recognized a benefit of $325 thousand and incurred expense of $543 thousand, respectively. These changes in fair value resulted from using revised forecasts that took into account the most recent performance of each acquired business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the nine months ended September&#160;30, 2020 and 2019, the Company made contingent earn-out payments of $1.0&#160;million and $2.3&#160;million, respectively, to the sellers of businesses acquired by the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="iaf8bfdcfc9a746d699827a1b8f4485e0_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfNDY1_a84a641a-3911-4170-b053-0b1afacdcee0"
      unitRef="usd">400000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i9ff102645a774f7993dbd08d349b4df0_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfMTIwOTQ2Mjc5MTExOTM_789dd4ca-76fe-409c-ba53-1da7b1543c12"
      unitRef="usd">1700000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <echo:BusinessAcquisitionContingentConsiderationForecastProbabilitymaximum
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfMjYwMg_f5261eb4-5927-4d0d-8d98-71d16d0ccb0c"
      unitRef="number">1</echo:BusinessAcquisitionContingentConsiderationForecastProbabilitymaximum>
    <echo:BusinessAcquisitionContingentConsiderationDiscountRateUsedToDetermineFairValue
      contextRef="ie6dedf34f8ee470d98a07a506efc728d_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfMjkzNA_c51e10fa-22f4-4126-a63d-9df3136b95d1"
      unitRef="number">0.02</echo:BusinessAcquisitionContingentConsiderationDiscountRateUsedToDetermineFairValue>
    <echo:BusinessAcquisitionContingentConsiderationDiscountRateUsedToDetermineFairValue
      contextRef="i6277953fd0d8456fbeaf1e70cf15ee72_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfMjk0MA_baa6dd58-c92e-4885-90e7-0869b53f1005"
      unitRef="number">0.03</echo:BusinessAcquisitionContingentConsiderationDiscountRateUsedToDetermineFairValue>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfNDY1NA_21d12808-e9f9-4d5e-ba9c-04e69536017f">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth the Company's financial liabilities measured at fair value on a recurring basis and the basis of measurement at September&#160;30, 2020 and December&#160;31, 2019 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&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="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of September&#160;30, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration due to seller&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(429)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(429)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&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="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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;td colspan="3" style="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;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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;Contingent consideration due to seller&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i6c26b5b9bed4493c9b9ba6b7a0814deb_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RhYmxlOmNlMDA4Yzc1NjQ3ZTRhODA5NjdlZjFkMTRkNjA4MDNkL3RhYmxlcmFuZ2U6Y2UwMDhjNzU2NDdlNGE4MDk2N2VmMWQxNGQ2MDgwM2RfMy0xLTEtMS0w_b05af570-0056-4df7-80b0-a5a69dde9630"
      unitRef="usd">429000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i12d358d92d68459e9eacd7c1519fabb3_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RhYmxlOmNlMDA4Yzc1NjQ3ZTRhODA5NjdlZjFkMTRkNjA4MDNkL3RhYmxlcmFuZ2U6Y2UwMDhjNzU2NDdlNGE4MDk2N2VmMWQxNGQ2MDgwM2RfMy0zLTEtMS0w_f590bc16-9089-4f54-80c4-10e219560f1d"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="ie8fa680a9d9f4fa490235c9ec34a7e39_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RhYmxlOmNlMDA4Yzc1NjQ3ZTRhODA5NjdlZjFkMTRkNjA4MDNkL3RhYmxlcmFuZ2U6Y2UwMDhjNzU2NDdlNGE4MDk2N2VmMWQxNGQ2MDgwM2RfMy01LTEtMS0w_cf09a423-3210-42fb-9937-22b4ef07e751"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i9267086143cd4f8fbd23772c2be8ceac_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RhYmxlOmNlMDA4Yzc1NjQ3ZTRhODA5NjdlZjFkMTRkNjA4MDNkL3RhYmxlcmFuZ2U6Y2UwMDhjNzU2NDdlNGE4MDk2N2VmMWQxNGQ2MDgwM2RfMy03LTEtMS0w_c9664feb-fe02-4590-91e9-cd7c7c745158"
      unitRef="usd">429000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="ie671365126834596adb463e1494a19f3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RhYmxlOjQ3MjZlZDNjZjEwZTRhZmQ5MThlYTQxNzFjZGMwODM0L3RhYmxlcmFuZ2U6NDcyNmVkM2NmMTBlNGFmZDkxOGVhNDE3MWNkYzA4MzRfMy0xLTEtMS0w_e2fbe8d9-062e-4545-9810-292da167c46d"
      unitRef="usd">1707000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="ie9edfddf94464d2db83f7bd5c680516c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RhYmxlOjQ3MjZlZDNjZjEwZTRhZmQ5MThlYTQxNzFjZGMwODM0L3RhYmxlcmFuZ2U6NDcyNmVkM2NmMTBlNGFmZDkxOGVhNDE3MWNkYzA4MzRfMy0zLTEtMS0w_f7f16054-d165-446f-98eb-0117260680fa"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i2a61d3cf204b4b71b6082ba79f822748_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RhYmxlOjQ3MjZlZDNjZjEwZTRhZmQ5MThlYTQxNzFjZGMwODM0L3RhYmxlcmFuZ2U6NDcyNmVkM2NmMTBlNGFmZDkxOGVhNDE3MWNkYzA4MzRfMy01LTEtMS0w_fe5c8050-58fc-437d-afd5-6a6415cb0e77"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations
      contextRef="i7df14f5da8494fc1b9d7cc7905236a07_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RhYmxlOjQ3MjZlZDNjZjEwZTRhZmQ5MThlYTQxNzFjZGMwODM0L3RhYmxlcmFuZ2U6NDcyNmVkM2NmMTBlNGFmZDkxOGVhNDE3MWNkYzA4MzRfMy03LTEtMS0w_dfc829df-ab25-43f6-b624-00baf415643a"
      unitRef="usd">1707000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisObligations>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfNDYzOQ_adf0084d-adaa-48a9-b058-42b355018ac8">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of the beginning and ending balances for the liabilities measured at fair value using significant unobservable inputs (Level&#160;3) (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.252%"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Due to Seller Liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of contingent consideration due to seller&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payment of contingent consideration due to seller&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;953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at September 30, 2020&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;(429)&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:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ib4e72333a8154cb8898fab8f07b53ea4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RhYmxlOjRmMzUwMDcwYTBhNTRhOGJiODNiODI5Mzc4MTJjZmMwL3RhYmxlcmFuZ2U6NGYzNTAwNzBhMGE1NGE4YmI4M2I4MjkzNzgxMmNmYzBfMS0xLTEtMS0w_6a2ae754-1016-4045-b853-2a63909beb65"
      unitRef="usd">1707000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
      contextRef="id448156710c94140b1541609743b7ffd_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RhYmxlOjRmMzUwMDcwYTBhNTRhOGJiODNiODI5Mzc4MTJjZmMwL3RhYmxlcmFuZ2U6NGYzNTAwNzBhMGE1NGE4YmI4M2I4MjkzNzgxMmNmYzBfMy0xLTEtMS0w_d2ed9ad9-93b8-4771-ac78-fa7fee698318"
      unitRef="usd">-325000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="id448156710c94140b1541609743b7ffd_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RhYmxlOjRmMzUwMDcwYTBhNTRhOGJiODNiODI5Mzc4MTJjZmMwL3RhYmxlcmFuZ2U6NGYzNTAwNzBhMGE1NGE4YmI4M2I4MjkzNzgxMmNmYzBfNC0xLTEtMS0yMjU0_7a917390-4e65-4e7f-958c-0d3b17be75f2"
      unitRef="usd">953000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i81a27ded82e64911aca8c956e5ef882a_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RhYmxlOjRmMzUwMDcwYTBhNTRhOGJiODNiODI5Mzc4MTJjZmMwL3RhYmxlcmFuZ2U6NGYzNTAwNzBhMGE1NGE4YmI4M2I4MjkzNzgxMmNmYzBfNC0xLTEtMS0w_f3f7f1b9-203d-49df-8514-b69f9603d54b"
      unitRef="usd">429000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
      contextRef="i5b805887b984491dbe016e3d1fe7c2f5_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfNDEwNw_27af3155-d5bc-4731-8fb6-18c700f68882"
      unitRef="usd">-279000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
      contextRef="ibd328360e460420080a4b317ac8188c6_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfNDEzNA_e06abeaa-91ce-4761-97a6-50d8e5204ceb"
      unitRef="usd">53000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
      contextRef="ic449197d685a410abbc2e9f602479309_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfNDIyMw_9462be39-ef42-4810-affc-bd5d722d4be2"
      unitRef="usd">-325000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
      contextRef="i9819045ef5054f068c85dedd088e5089_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfNDI1MA_30a909fd-ed5b-4db9-ae77-36df6e92ffb6"
      unitRef="usd">543000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="id448156710c94140b1541609743b7ffd_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfMTIwOTQ2Mjc5MTEyMDI_f46c6461-1b72-45ab-8085-7cc55344fb58"
      unitRef="usd">1000000.0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80MC9mcmFnOjk3YmZmMDZmOTRkMzQ2MDlhODc3N2U3ZWM5ZTVlZjExL3RleHRyZWdpb246OTdiZmYwNmY5NGQzNDYwOWE4Nzc3ZTdlYzllNWVmMTFfNDU4Mw_d7a8fcbb-d7e6-476c-b7e3-7a5069a190b1"
      unitRef="usd">2300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfMTAzNg_a0252ba7-0065-4a9d-bf2d-7f7f64ee53aa">Intangibles and Goodwill&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balance of goodwill was $309.6 million as of September&#160;30, 2020 and December&#160;31, 2019, as no changes occurred during the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of amortizable intangible assets as of September&#160;30, 2020 and December&#160;31, 2019 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.223%"/&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.535%"/&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.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.902%"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&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;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(74,352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;75,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;150,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;82,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Carrier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,934)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,640)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,640)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;179,418&#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;(89,939)&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;89,479&#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;179,418&#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;(81,656)&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;97,762&#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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Note: Amounts may not foot due to rounding.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The customer relationships are being amortized using an accelerated method over their estimated weighted-average useful life of 14.8 years, as an accelerated method best approximates the distribution of cash flows generated by the acquired customer relationships. The carrier relationships, non-compete agreements and trade names are being amortized using the straight-line method over their estimated weighted-average useful lives of 17.0 years, 6.7 years and 4.0 years, respectively. Amortization expense related to intangible assets was $2.7 million and $2.8&#160;million for the three months ended September&#160;30, 2020 and 2019, respectively. Amortization expense was $8.3 million and $9.0&#160;million for the nine months ended September&#160;30, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated amortization expense for the next five years and thereafter is as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2020&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,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,479&#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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfNjI_a4fa033a-4ac2-4639-9305-90ea3d7fa2d8"
      unitRef="usd">309600000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfNjI_c0a7f86f-cebe-43a9-992a-a94e0d4d04b3"
      unitRef="usd">309600000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfMTA0MA_9d6c492f-cedd-4369-a128-9712cbd32a7d">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of amortizable intangible assets as of September&#160;30, 2020 and December&#160;31, 2019 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.223%"/&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.535%"/&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.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.902%"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&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;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(74,352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;75,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;150,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;82,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Carrier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,934)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,640)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,640)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;179,418&#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;(89,939)&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;89,479&#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;179,418&#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;(81,656)&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;97,762&#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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Note: Amounts may not foot due to rounding.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i38a0de1cb4ef4e36938495d8879cf2e1_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfMi0xLTEtMS0w_ceaa0747-3976-4c86-880c-6cb4f5d37556"
      unitRef="usd">150239000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i38a0de1cb4ef4e36938495d8879cf2e1_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfMi0zLTEtMS0w_6f8229f9-cb5f-4cdb-ab54-ddaec53d6621"
      unitRef="usd">74352000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i38a0de1cb4ef4e36938495d8879cf2e1_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfMi01LTEtMS0w_7f452f43-cc7e-4fa7-bc14-121d51ffb00e"
      unitRef="usd">75887000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2c373375d7e14e26a8c2d2aa3cd44758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfMi03LTEtMS0w_be812858-344d-444d-8346-527f6328158a"
      unitRef="usd">150239000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2c373375d7e14e26a8c2d2aa3cd44758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfMi05LTEtMS0w_3bc3a5a5-8227-4614-aecf-378703332a8b"
      unitRef="usd">67317000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2c373375d7e14e26a8c2d2aa3cd44758_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfMi0xMS0xLTEtMA_5ce72f7a-fda6-478a-a4b7-ae7a46141d1c"
      unitRef="usd">82922000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib33042fbf51b40fd93d016c195f9785e_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfMy0xLTEtMS0w_659b29df-7acc-42dd-a7f2-9b9f8298a8bf"
      unitRef="usd">18300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib33042fbf51b40fd93d016c195f9785e_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfMy0zLTEtMS0w_599b4ede-afe0-41e5-a9cd-c62e58c729ae"
      unitRef="usd">5741000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib33042fbf51b40fd93d016c195f9785e_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfMy01LTEtMS0w_a4f16a6a-4caf-4225-9cf8-250379eaf0b2"
      unitRef="usd">12559000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i19ecf599c53944c391f79ed7450d3fae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfMy03LTEtMS0w_28513a13-9ef7-4866-a045-2a618cc1907f"
      unitRef="usd">18300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i19ecf599c53944c391f79ed7450d3fae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfMy05LTEtMS0w_60406fec-6e1f-4f99-9863-77450e22a668"
      unitRef="usd">4934000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i19ecf599c53944c391f79ed7450d3fae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfMy0xMS0xLTEtMA_ad4dfce5-a2ff-4882-ae18-e68fc4b50321"
      unitRef="usd">13366000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic36833d498ae49c7973ebb77039a2cc2_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNC0xLTEtMS0w_7bed87d0-cf3d-4468-83ed-7fb437b50f47"
      unitRef="usd">5239000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic36833d498ae49c7973ebb77039a2cc2_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNC0zLTEtMS0w_bc003350-05b9-44e1-8525-592b99939aca"
      unitRef="usd">4206000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic36833d498ae49c7973ebb77039a2cc2_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNC01LTEtMS0w_96fbfd33-cc2b-4637-ba12-b02449ea821b"
      unitRef="usd">1033000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i41084e89e51144d09a403329ff07e194_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNC03LTEtMS0w_c2f8c922-f31d-48a3-9f68-aa3a95460777"
      unitRef="usd">5239000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i41084e89e51144d09a403329ff07e194_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNC05LTEtMS0w_c250a8af-c8a5-47c7-a42c-67f8002d2af6"
      unitRef="usd">3765000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i41084e89e51144d09a403329ff07e194_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNC0xMS0xLTEtMA_a9bd79ea-db12-4b26-b472-3ae3a57e0cf3"
      unitRef="usd">1474000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i00d22ca522424b599ace273395128766_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNS0xLTEtMS0w_8caf3b34-7988-45bc-b5ef-db1a3ea2dd9d"
      unitRef="usd">5640000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i00d22ca522424b599ace273395128766_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNS0zLTEtMS0w_bb04ec2d-b3e6-4b85-89f6-5830baed9984"
      unitRef="usd">5640000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i00d22ca522424b599ace273395128766_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNS01LTEtMS0w_917a3776-de1d-43fe-8dd3-6674f3aee184"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i67186b21af0446c4becc22a8189cace4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNS03LTEtMS0w_c11c527d-e1c7-461b-a3f1-4d368f58ed32"
      unitRef="usd">5640000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i67186b21af0446c4becc22a8189cace4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNS05LTEtMS0w_24301185-c7d3-4628-b4b4-5a47855032e3"
      unitRef="usd">5640000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i67186b21af0446c4becc22a8189cace4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNS0xMS0xLTEtMA_5fd2158f-ab38-4c48-93f8-6126dcc97395"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNi0xLTEtMS0w_e529fd27-459f-4e5b-adc8-e687c2646f8f"
      unitRef="usd">179418000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNi0zLTEtMS0w_c81a4831-9aba-4d16-8f8f-daa59517291c"
      unitRef="usd">89939000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNi01LTEtMS0w_f08fd6b7-a32f-421c-897f-f70da5156007"
      unitRef="usd">89479000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNi03LTEtMS0w_e93005b2-3a74-4eb5-b1bc-30b0ac5f5380"
      unitRef="usd">179418000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNi05LTEtMS0w_398a8b2f-730a-4cdd-b436-c470e75e961e"
      unitRef="usd">81656000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjQzNDliNTA5NzFiMzQzODJhNjYxZTk3NzVlMjRhZTY0L3RhYmxlcmFuZ2U6NDM0OWI1MDk3MWIzNDM4MmE2NjFlOTc3NWUyNGFlNjRfNi0xMS0xLTEtMA_659184e7-0bfd-4560-a538-d51c7c58ae36"
      unitRef="usd">97762000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic66f450c08f6473bbe3031e4efb9a48e_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfMzkz_ef4086fc-a067-40e2-b81b-a24b719df21a">P14Y9M18D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib071d2123c924b33beeeec6a6a8d7358_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfNjky_b6bfaa2e-33a1-44af-918c-48496f086537">P17Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if417bd62ad864f1fb766785fa7016235_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfNjk2_7abe30b5-f819-4c1a-a41e-e0b9ad8bf3bf">P6Y8M12D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6e63a690fcc5496d9703a9e93075ecb4_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfNzAz_84dd6782-1fd7-460d-ad5d-daa6c0de4eba">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfNzc1_e08a7f95-68c5-4845-8e32-292b7f21e695"
      unitRef="usd">2700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfNzgy_8ddcb636-2f4e-4995-8975-bea890c4fbf5"
      unitRef="usd">2800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfODU5_8f6d8971-b5e8-4f87-a2da-ffa4db57dd22"
      unitRef="usd">8300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfODY2_3cb60acc-54ff-43a5-ae2b-d878980b299d"
      unitRef="usd">9000000.0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RleHRyZWdpb246ZmRmMGE0YTVlYjg0NGEwYzkxYTRiYzA3Mzk0MmJlNWJfMTA0Mw_a4685034-74f0-4f44-9058-a78c377d77de">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated amortization expense for the next five years and thereafter is as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2020&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,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjMwNDhmZDcxMmIxNjQ5NWQ5NTA3MzczZTVlZDc3MzQyL3RhYmxlcmFuZ2U6MzA0OGZkNzEyYjE2NDk1ZDk1MDczNzNlNWVkNzczNDJfMC0xLTEtMS0w_bae2ad8f-dc02-40f4-bdca-671847c30b8a"
      unitRef="usd">2691000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjMwNDhmZDcxMmIxNjQ5NWQ5NTA3MzczZTVlZDc3MzQyL3RhYmxlcmFuZ2U6MzA0OGZkNzEyYjE2NDk1ZDk1MDczNzNlNWVkNzczNDJfMS0xLTEtMS0w_9a14c523-d318-4943-94c7-45f2660a15b1"
      unitRef="usd">10362000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjMwNDhmZDcxMmIxNjQ5NWQ5NTA3MzczZTVlZDc3MzQyL3RhYmxlcmFuZ2U6MzA0OGZkNzEyYjE2NDk1ZDk1MDczNzNlNWVkNzczNDJfMi0xLTEtMS0w_d17777d0-61a8-413f-9a0b-a52cc10ba24e"
      unitRef="usd">10005000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjMwNDhmZDcxMmIxNjQ5NWQ5NTA3MzczZTVlZDc3MzQyL3RhYmxlcmFuZ2U6MzA0OGZkNzEyYjE2NDk1ZDk1MDczNzNlNWVkNzczNDJfMy0xLTEtMS0w_1f1053df-18fe-4e4e-b4f2-f8a95eb9270c"
      unitRef="usd">9501000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjMwNDhmZDcxMmIxNjQ5NWQ5NTA3MzczZTVlZDc3MzQyL3RhYmxlcmFuZ2U6MzA0OGZkNzEyYjE2NDk1ZDk1MDczNzNlNWVkNzczNDJfNC0xLTEtMS0w_dc7da614-0685-431a-b6f8-321864aabdc8"
      unitRef="usd">8897000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <echo:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjMwNDhmZDcxMmIxNjQ5NWQ5NTA3MzczZTVlZDc3MzQyL3RhYmxlcmFuZ2U6MzA0OGZkNzEyYjE2NDk1ZDk1MDczNzNlNWVkNzczNDJfNS0xLTEtMS0w_f2279a51-37bc-4ca1-a09a-dfcbf4e578bc"
      unitRef="usd">48023000</echo:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80My9mcmFnOmZkZjBhNGE1ZWI4NDRhMGM5MWE0YmMwNzM5NDJiZTViL3RhYmxlOjMwNDhmZDcxMmIxNjQ5NWQ5NTA3MzczZTVlZDc3MzQyL3RhYmxlcmFuZ2U6MzA0OGZkNzEyYjE2NDk1ZDk1MDczNzNlNWVkNzczNDJfNi0xLTEtMS0w_20ac5774-457e-434c-925d-219c7e1a0f3f"
      unitRef="usd">89479000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RleHRyZWdpb246MTg2YzE3ZjRmOGE1NGNlZDg2YjUxZmM3NWMxZGRhZWZfNDcw_8c44c128-6a9a-4477-877e-9e9e3158d45a">Accrued Expenses and Other Liabilities&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of accrued expenses at September&#160;30, 2020 and December&#160;31, 2019 were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.496%"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Accrued rebates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued employee benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued professional service fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued interest&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;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,524&#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;35,229&#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:8pt;font-weight:400;line-height:120%"&gt;Note: Amounts may not foot due to rounding.&lt;/span&gt;&lt;/div&gt;The other current liabilities of $4.1&#160;million and $6.7&#160;million at September&#160;30, 2020 and December&#160;31, 2019, respectively, consist primarily of the current portion of the Company's operating lease liabilities. The other noncurrent liabilities of $0.7 million and $0.6&#160;million at September&#160;30, 2020 and  December&#160;31, 2019, respectively, consist of the long-term portion of the Company's uncertain tax liability.</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RleHRyZWdpb246MTg2YzE3ZjRmOGE1NGNlZDg2YjUxZmM3NWMxZGRhZWZfNDY4_4d7e17ec-71e7-45be-bc52-af28acc0c86a">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of accrued expenses at September&#160;30, 2020 and December&#160;31, 2019 were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.496%"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Accrued rebates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued employee benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued professional service fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued interest&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;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,524&#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;35,229&#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:8pt;font-weight:400;line-height:120%"&gt;Note: Amounts may not foot due to rounding.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedSalariesCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfMS0xLTEtMS0w_3044c9c1-d282-4a83-8767-afdc33ca6ea3"
      unitRef="usd">30025000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfMS0zLTEtMS0w_08269605-6f3c-434f-b7d9-3db8f5cc94bf"
      unitRef="usd">21192000</us-gaap:AccruedSalariesCurrent>
    <echo:AccruedRebatesCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfMi0xLTEtMS0w_a39adece-e6ed-4a12-8a99-9c91d5eacd5f"
      unitRef="usd">2855000</echo:AccruedRebatesCurrent>
    <echo:AccruedRebatesCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfMi0zLTEtMS0w_398f0e0e-15da-4875-9116-0006071b6847"
      unitRef="usd">3119000</echo:AccruedRebatesCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfMy0xLTEtMS0w_79991d8d-4f9e-48b5-9149-e716d3ca92c1"
      unitRef="usd">5034000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfMy0zLTEtMS0w_cdc2b7ce-c82b-459e-af40-af191bf8a715"
      unitRef="usd">4235000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfNC0xLTEtMS0w_d1374379-4fd9-4bc5-af16-205777c0406b"
      unitRef="usd">1533000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfNC0zLTEtMS0w_c910de77-003b-4610-acc5-f3427b9c5f4a"
      unitRef="usd">1395000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfNS0xLTEtMS0w_5da14ab2-816b-435f-ab3b-62b90d14326e"
      unitRef="usd">177000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfNS0zLTEtMS0w_378c549b-2719-4533-8590-711c6af3ce83"
      unitRef="usd">881000</us-gaap:InterestPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfNi0xLTEtMS0w_0a38cdb3-d3e3-4ca5-9c28-3697a9acde1c"
      unitRef="usd">5900000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfNi0zLTEtMS0w_f3c8cd3d-9688-4141-bfe0-9038eeaf07d7"
      unitRef="usd">4407000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfNy0xLTEtMS0w_bd134655-9597-458b-ad8f-29b90ce2066c"
      unitRef="usd">45524000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RhYmxlOmVlMThiOWU0MzNhZDRlOTM5OTFjZDA4Y2FmZjRiNTY0L3RhYmxlcmFuZ2U6ZWUxOGI5ZTQzM2FkNGU5Mzk5MWNkMDhjYWZmNGI1NjRfNy0zLTEtMS0w_78c00080-edbe-4bec-9688-8daf04aeeadc"
      unitRef="usd">35229000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RleHRyZWdpb246MTg2YzE3ZjRmOGE1NGNlZDg2YjUxZmM3NWMxZGRhZWZfNDM5ODA0NjUxMTYxNQ_4a31d3bc-02ad-4fed-84f4-c493e151df81"
      unitRef="usd">4100000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RleHRyZWdpb246MTg2YzE3ZjRmOGE1NGNlZDg2YjUxZmM3NWMxZGRhZWZfMjE2_9c5e7c55-aa37-4d32-89af-59bceee467df"
      unitRef="usd">6700000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RleHRyZWdpb246MTg2YzE3ZjRmOGE1NGNlZDg2YjUxZmM3NWMxZGRhZWZfMzcw_a71a5c45-8a82-4720-bd96-7d2824a26e7e"
      unitRef="usd">700000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RleHRyZWdpb246MTg2YzE3ZjRmOGE1NGNlZDg2YjUxZmM3NWMxZGRhZWZfMzcw_bb062a2a-448d-4068-a53c-37a95849f67c"
      unitRef="usd">700000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i2608503a84cc4e1ba5074c44e51d250e_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80Ni9mcmFnOjE4NmMxN2Y0ZjhhNTRjZWQ4NmI1MWZjNzVjMWRkYWVmL3RleHRyZWdpb246MTg2YzE3ZjRmOGE1NGNlZDg2YjUxZmM3NWMxZGRhZWZfMTA5OTUxMTYyODI5OQ_cf96de8d-f937-41c0-a9fd-1c0f58f82953"
      unitRef="usd">600000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RleHRyZWdpb246MzhkNTg2NTY3N2M4NDJkYjg5ODM2ZDQwNWFlYmI4YzNfNDcy_6811b863-93dd-4c82-a3f7-1b56b19ad9b4">Income Taxes &#160;&#160;&#160;&#160;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the Company's effective income tax rate for the three and nine months ended September&#160;30, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 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;Nine Months Ended September 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:7pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;19,652&#160;&lt;/span&gt;&lt;/td&gt;&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;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,427)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The difference in the Company's effective tax rate for each of the three and nine months ended September&#160;30, 2020 and 2019 from the Company's statutory federal tax rate of 21% was primarily due to state taxes; non-deductible expenses, primarily executive stock-based compensation; offset in part by the impact of certain tax credits.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RleHRyZWdpb246MzhkNTg2NTY3N2M4NDJkYjg5ODM2ZDQwNWFlYmI4YzNfNDY2_8eb7ece5-f09a-4d87-9a04-73617846315b">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the Company's effective income tax rate for the three and nine months ended September&#160;30, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 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;Nine Months Ended September 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:7pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;19,652&#160;&lt;/span&gt;&lt;/td&gt;&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;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,427)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RhYmxlOmQyMzkwYTY0NDkxNjRjYTlhYzk2M2NmZDVhNTQ2ZTVlL3RhYmxlcmFuZ2U6ZDIzOTBhNjQ0OTE2NGNhOWFjOTYzY2ZkNWE1NDZlNWVfMi0xLTEtMS0w_e11065e0-289e-4878-8e90-8c8c93bf6d46"
      unitRef="usd">9245000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RhYmxlOmQyMzkwYTY0NDkxNjRjYTlhYzk2M2NmZDVhNTQ2ZTVlL3RhYmxlcmFuZ2U6ZDIzOTBhNjQ0OTE2NGNhOWFjOTYzY2ZkNWE1NDZlNWVfMi0zLTEtMS0w_ef6c0afa-9deb-4ad9-9bda-867e24dc805a"
      unitRef="usd">6844000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RhYmxlOmQyMzkwYTY0NDkxNjRjYTlhYzk2M2NmZDVhNTQ2ZTVlL3RhYmxlcmFuZ2U6ZDIzOTBhNjQ0OTE2NGNhOWFjOTYzY2ZkNWE1NDZlNWVfMi01LTEtMS0w_391c5713-3740-497d-ad53-62bdf81cf61f"
      unitRef="usd">8280000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RhYmxlOmQyMzkwYTY0NDkxNjRjYTlhYzk2M2NmZDVhNTQ2ZTVlL3RhYmxlcmFuZ2U6ZDIzOTBhNjQ0OTE2NGNhOWFjOTYzY2ZkNWE1NDZlNWVfMi03LTEtMS0w_b0b18083-9ce8-4ba9-97b7-70177e3cda12"
      unitRef="usd">19652000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RhYmxlOmQyMzkwYTY0NDkxNjRjYTlhYzk2M2NmZDVhNTQ2ZTVlL3RhYmxlcmFuZ2U6ZDIzOTBhNjQ0OTE2NGNhOWFjOTYzY2ZkNWE1NDZlNWVfMy0xLTEtMS0w_8ef41f49-a489-4880-abbe-d912e39fe417"
      unitRef="usd">2427000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RhYmxlOmQyMzkwYTY0NDkxNjRjYTlhYzk2M2NmZDVhNTQ2ZTVlL3RhYmxlcmFuZ2U6ZDIzOTBhNjQ0OTE2NGNhOWFjOTYzY2ZkNWE1NDZlNWVfMy0zLTEtMS0w_91503e0f-4786-4c1f-8634-aedeb7be3b86"
      unitRef="usd">2001000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RhYmxlOmQyMzkwYTY0NDkxNjRjYTlhYzk2M2NmZDVhNTQ2ZTVlL3RhYmxlcmFuZ2U6ZDIzOTBhNjQ0OTE2NGNhOWFjOTYzY2ZkNWE1NDZlNWVfMy01LTEtMS0w_cb60c068-463c-4844-83c8-3f7634901579"
      unitRef="usd">3444000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RhYmxlOmQyMzkwYTY0NDkxNjRjYTlhYzk2M2NmZDVhNTQ2ZTVlL3RhYmxlcmFuZ2U6ZDIzOTBhNjQ0OTE2NGNhOWFjOTYzY2ZkNWE1NDZlNWVfMy03LTEtMS0w_667aae1c-c5e9-4860-b559-d565cced7cfd"
      unitRef="usd">6245000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RhYmxlOmQyMzkwYTY0NDkxNjRjYTlhYzk2M2NmZDVhNTQ2ZTVlL3RhYmxlcmFuZ2U6ZDIzOTBhNjQ0OTE2NGNhOWFjOTYzY2ZkNWE1NDZlNWVfNC0xLTEtMS0w_34eec591-eb66-44a4-963d-573235b0bbc6"
      unitRef="number">0.263</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RhYmxlOmQyMzkwYTY0NDkxNjRjYTlhYzk2M2NmZDVhNTQ2ZTVlL3RhYmxlcmFuZ2U6ZDIzOTBhNjQ0OTE2NGNhOWFjOTYzY2ZkNWE1NDZlNWVfNC0zLTEtMS0w_0fe85cc5-5df2-41b3-9d96-efe672032bd8"
      unitRef="number">0.292</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RhYmxlOmQyMzkwYTY0NDkxNjRjYTlhYzk2M2NmZDVhNTQ2ZTVlL3RhYmxlcmFuZ2U6ZDIzOTBhNjQ0OTE2NGNhOWFjOTYzY2ZkNWE1NDZlNWVfNC01LTEtMS0w_17e7dab2-1084-4f70-a7f3-c8033956b108"
      unitRef="number">0.416</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RhYmxlOmQyMzkwYTY0NDkxNjRjYTlhYzk2M2NmZDVhNTQ2ZTVlL3RhYmxlcmFuZ2U6ZDIzOTBhNjQ0OTE2NGNhOWFjOTYzY2ZkNWE1NDZlNWVfNC03LTEtMS0w_ba9f9579-a7a0-42bb-9986-657936629350"
      unitRef="number">0.318</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RleHRyZWdpb246MzhkNTg2NTY3N2M4NDJkYjg5ODM2ZDQwNWFlYmI4YzNfMjk5_35932c4e-3f4b-42c5-8cd5-18ef029ebbdb"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RleHRyZWdpb246MzhkNTg2NTY3N2M4NDJkYjg5ODM2ZDQwNWFlYmI4YzNfMjk5_59e08178-139e-41d1-9ca4-7d2abff22f49"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RleHRyZWdpb246MzhkNTg2NTY3N2M4NDJkYjg5ODM2ZDQwNWFlYmI4YzNfMjk5_ac5b6203-f95b-4163-b28a-35ea47a13710"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl80OS9mcmFnOjM4ZDU4NjU2NzdjODQyZGI4OTgzNmQ0MDVhZWJiOGMzL3RleHRyZWdpb246MzhkNTg2NTY3N2M4NDJkYjg5ODM2ZDQwNWFlYmI4YzNfMjk5_e8035a01-ff19-405e-b661-d2553dfb5347"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfMTc5NA_b1c66d69-fd3c-4b61-bc8a-cff4a49e9b5f">Earnings Per Share &lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per common share is calculated by dividing net income by the weighted average number of common shares outstanding. Diluted earnings per common share is calculated by dividing net income by the weighted average shares outstanding plus share equivalents that would arise from the exercise of share options, and the vesting of restricted stock, restricted stock units and performance shares. The computation of basic and diluted earnings per common share for the three and nine months ended September&#160;30, 2020 and 2019 is as follows (in thousands, except share and per share data): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 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;Nine Months Ended September 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for basic earnings per common share - weighted-average shares&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;25,945,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,398,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,963,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,778,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 6.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock awards&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;509,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for dilutive earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,454,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,483,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,285,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,910,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 nine months ended September&#160;30, 2020, the Company excluded in the aggregate 967 and 58,070 unvested restricted stock, restricted stock units, and performance and market-based shares, respectively, from the calculation of diluted earnings per common share because the effect was anti-dilutive. There were no employee stock options excluded from calculation of diluted earnings per common share.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and nine months ended September&#160;30, 2019, there were no unvested performance and market-based shares, no employee stock options and no unvested restricted stock excluded from the calculation of diluted earnings per common share. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2020, the Notes (as defined in Note 11) were fully settled and did not have a dilutive impact on diluted earnings per common share. As of September&#160;30, 2019, none of the conditions allowing holders of the Notes to convert were met and no conversion spread existed. As such, the Notes did not have a dilutive impact on diluted earnings per common share for the three and nine months ended September&#160;30, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfMTc5OA_c501eb62-57ff-4856-8694-7b88d0ed8448">The computation of basic and diluted earnings per common share for the three and nine months ended September&#160;30, 2020 and 2019 is as follows (in thousands, except share and per share data): &lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 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;Nine Months Ended September 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for basic earnings per common share - weighted-average shares&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;25,945,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,398,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,963,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,778,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 6.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock awards&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;509,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for dilutive earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,454,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,483,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,285,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,910,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfMy0xLTEtMS0w_b1f8c14e-2052-4b4b-a098-29b7137e8817"
      unitRef="usd">6818000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfMy0zLTEtMS0w_83e16ef9-db0f-43be-97e6-69a76a4777ae"
      unitRef="usd">4843000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfMy01LTEtMS0w_c0cbdc02-69e7-4ba7-9122-fe29c07f04d6"
      unitRef="usd">4836000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfMy03LTEtMS0w_a06c6aad-17ff-445e-8deb-58ed84b6cd43"
      unitRef="usd">13407000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfNS0xLTEtMS0w_8f405e0d-e4f0-4b5e-9e60-5f6c9812fdf5"
      unitRef="shares">25945114</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfNS0zLTEtMS0w_2cc8d3fe-069c-42da-b855-4bfcde886fd0"
      unitRef="shares">26398136</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfNS01LTEtMS0w_6d776d74-a62b-4a6c-891d-4d2cedbfc88e"
      unitRef="shares">25963524</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfNS03LTEtMS0w_8332e41d-bb59-46ae-95c4-cde9ec74e1db"
      unitRef="shares">26778897</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfNy0xLTEtMS0w_fdea5470-9f76-43b8-8282-31531da68c7b"
      unitRef="shares">509145</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfNy0zLTEtMS0w_a926f746-3e0f-4091-a0d1-79453a55348f"
      unitRef="shares">85837</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfNy01LTEtMS0w_4e74a007-0e1e-4d3d-b46d-def3031baf84"
      unitRef="shares">321805</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfNy03LTEtMS0w_aef1133c-8808-44ef-9dce-440513343c0c"
      unitRef="shares">131675</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfOC0xLTEtMS0w_e27674f9-828f-4f6e-9f9f-c201bd4ed80e"
      unitRef="shares">26454259</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfOC0zLTEtMS0w_0b85812a-87b9-4ff4-878e-73388b736815"
      unitRef="shares">26483973</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfOC01LTEtMS0w_24741345-a7a9-443d-b809-1242eb761b90"
      unitRef="shares">26285329</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfOC03LTEtMS0w_946084f0-3041-4868-966e-0fa59085dce0"
      unitRef="shares">26910572</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfOS0xLTEtMS0w_55a3539c-047d-4b1d-ad66-fa9e358f2434"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfOS0zLTEtMS0w_44bab0be-7e6d-4f11-b56d-6590ba8f15b3"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfOS01LTEtMS0w_7eeed67f-ff45-4cc9-bf14-f28d2d3fb2bd"
      unitRef="usdPerShare">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfOS03LTEtMS0w_e37f5e94-3125-4048-acee-9cdb7c6f9cbf"
      unitRef="usdPerShare">0.50</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfMTAtMS0xLTEtMA_bb127c46-6ed6-4759-919a-1e1201dfed02"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfMTAtMy0xLTEtMA_a967de04-5205-48cc-9fb9-52cdbcaae46b"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfMTAtNS0xLTEtMA_f3f279d5-9edb-422b-a445-eeb941819936"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RhYmxlOjQyMjZiMmI5ZTMxODRiOTViODYwOTY0NWM3ZTg5YzY2L3RhYmxlcmFuZ2U6NDIyNmIyYjllMzE4NGI5NWI4NjA5NjQ1YzdlODljNjZfMTAtNy0xLTEtMA_41dd6753-54f3-410a-8b0c-5977cec3a4db"
      unitRef="usdPerShare">0.50</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i70d9e9bdcf6a47bea4ea73548b2556f2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfNzE5_bcb70bd9-25b6-4533-9329-091b6ead7410"
      unitRef="shares">967</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i60e576cd9ee6449891b81bb3c4085c6b_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfNzI2_c1ea10f9-be23-488e-88b9-76f07fb65582"
      unitRef="shares">58070</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2f2eee502cb74ebe987b19eb332b24a2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfOTQ5_616842a9-4b59-4be9-9b0a-e07c9f1434e0"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2900e6870def4cd7b059e08ed717645a_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfOTQ5_7bc7aee6-661c-4eb4-ad49-22a0c1ae0936"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i66e56629a76a42b28eb075bcab29b0e8_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfOTQ5_a4976acc-8745-4859-a9f0-be7ca8694ad9"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic2a1289c56e24a419a55fd8622c8736e_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfOTQ5_f6f8c4ff-021d-419b-b6de-9905c82c31cc"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2af0d364e0bc4df48c3736f42147d2a1_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfMjc0ODc3OTA3MTI2NQ_c3709cf8-261f-4586-8a6e-971a6ff93b9a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iba6841fa1da24fbf810af763af3aba61_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfMjc0ODc3OTA3MTI2NQ_eb873f18-2f08-4d0c-9544-3aa31f7aad52"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3b4cc2bfb7b54d1ba04b26e2798a9372_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfMTI3Nw_7f41078e-52ce-4b41-bf39-ba466c362592"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia74de4f0b9b9421d90c9051d64db4751_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfMTI3Nw_e1995369-b244-4009-be2f-2bd515b389f6"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iba7f404aa8614b0aabb0ff7a0e73ac74_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfMTMwNw_a906d83e-3295-485f-a761-6eaf9f84ae36"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic111a21f4f6a478ca91a1528438475ec_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81Mi9mcmFnOmFhNThkMGRjMjJlZTQ5MjZhY2IyYmNmM2JkZjlmNjAxL3RleHRyZWdpb246YWE1OGQwZGMyMmVlNDkyNmFjYjJiY2YzYmRmOWY2MDFfMTMwNw_d890e831-e629-4837-8e53-cb46fb0a0fa3"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfMTA3Mg_5bfb4d26-d6a5-4974-ab04-7267a7bdf524">Stock-Based Compensation Plans&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded $2.3 million and $9.2 million in total stock-based compensation expense with corresponding income tax benefits of $0.6 million and $2.3 million for the three and nine months ended September&#160;30, 2020, respectively. For the three and nine months ended September&#160;30, 2019, the Company recorded $2.5 million and $7.8 million in total stock-based compensation expense with corresponding income tax benefits of $0.6 million and $1.9 million, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During each of the nine months ended September&#160;30, 2020 and 2019, the Company did not grant any stock options.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company granted 3,069 and 379,852 shares of restricted stock to various employees during the nine months ended September&#160;30, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company granted 381,759 restricted stock units to various employees during the nine months ended September&#160;30, 2020. There were no restricted stock units granted during the nine months ended September&#160;30, 2019. &lt;/span&gt;&lt;/div&gt;The Company has a performance and market-based stock incentive plan for certain executives with vesting requirements based on specific financial and market-based performance measurements. The Company granted 139,191 and 105,543 shares of performance and market-based stock during the nine months ended September&#160;30, 2020 and 2019, respectively.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfNjE_34038516-ea44-4a0e-b558-90d49fd8994c"
      unitRef="usd">2300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfNjg_bae6ffac-6a11-4a65-9f83-fcf6200138b1"
      unitRef="usd">9200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ida49dadca4b542fe84418de1f00402f2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfMTU1_d6947935-94e6-416a-a985-2bcc68f9b690"
      unitRef="usd">600000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfMTYy_24503504-b2e8-413e-b0f1-048aef6e498f"
      unitRef="usd">2300000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfMjcw_8b45b9d9-f424-4dd5-af64-6b8b11c4f5e2"
      unitRef="usd">2500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfMjc3_df1a4785-de02-40fa-aee3-bb174185e7eb"
      unitRef="usd">7800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i863a0b77c332491982d97f385edb5a08_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfMzY0_fc1a30b5-73d2-4ec6-bb14-9862729733fc"
      unitRef="usd">600000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfMzcx_30c67fe9-b710-4d29-b1a8-d6049e4805ac"
      unitRef="usd">1900000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfNDU0_77b24b3d-236a-435f-8774-f8a6c529bd1d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i2a891c55c8cb4c96a1482f44541d55b1_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfNDU0_b05b0dd9-e8fa-4db9-9c2f-5afc546c9649"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i74985b9e84be401fa12360d4447a4cb9_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfNTA2_93e84a5f-241c-4c44-af99-e564f21490e7"
      unitRef="shares">3069</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if7a3b50e9a9d479791e52b9f4100501d_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfNTEz_9aed3603-5817-4335-9a72-0b1b607bec70"
      unitRef="shares">379852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ia9834357d22b47e4aa0bedb93c6f6375_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfNjI1_3f956def-1834-4e90-82ad-1cd20d373438"
      unitRef="shares">381759</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i2d7ffc4bad1a407181e7377c61b34c0c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfMjc0ODc3OTA3MDU0OQ_130c3988-c418-4b00-bb6b-a54cf6b59fd6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id12634e814a0478ba1dc362877267cde_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfOTYz_f36a6d3d-9bb8-45e9-a435-37ccc12ddf0f"
      unitRef="shares">139191</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4164aa4f1f9846e181eead61b9d218ac_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81NS9mcmFnOjI2ZGE3OTU1ZjAzYjQ5NzU4OWExMDRkNTQ1NjhmYjgzL3RleHRyZWdpb246MjZkYTc5NTVmMDNiNDk3NTg5YTEwNGQ1NDU2OGZiODNfOTcw_5263d912-04a9-40c2-86db-b12bc71e65fe"
      unitRef="shares">105543</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:LegalMattersAndContingenciesTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81OC9mcmFnOjBiOTc1NjMzNTExMDRjMGQ4MDYxODYyZjNkODI4ODFiL3RleHRyZWdpb246MGI5NzU2MzM1MTEwNGMwZDgwNjE4NjJmM2Q4Mjg4MWJfMTI2OA_24c2bd3a-91f5-4abc-9c19-c937cf037fe3">Contingencies In the normal course of business, the Company is subject to potential claims and disputes related to its business, including claims for freight lost or damaged in transit. Some of these matters may be covered by the Company's insurance and risk management programs or may result in claims or adjustments with the Company's carriers. No such matters are currently expected to have a material adverse effect on the Company's financial position, results of operations or cash flows.In July 2016, the Company received an unfavorable appeals assessment regarding a state activity-based tax matter of $1.3 million, including penalties and interest, for the state tax audit period from January 1, 2010 to June 30, 2014. The Company appealed the assessment further, and on July 23, 2020, received an unfavorable decision from the state tax board. The Company continues to believe the assessment is without merit and will continue to defend its position through the judicial court system. The Company estimates that the additional potential liability related to this matter for the remaining open tax periods is between $3.5&#160;million and $4.5&#160;million, including potential penalties and interest. The Company has not recorded any potential loss related to this matter as of September&#160;30, 2020.</us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued
      contextRef="i05afef8840eb4ff99d28035d3e044eff_I20160731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81OC9mcmFnOjBiOTc1NjMzNTExMDRjMGQ4MDYxODYyZjNkODI4ODFiL3RleHRyZWdpb246MGI5NzU2MzM1MTEwNGMwZDgwNjE4NjJmM2Q4Mjg4MWJfNjIy_51521351-babd-429b-9ffe-26941d2c077c"
      unitRef="usd">1300000</us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued>
    <us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued
      contextRef="i60867f451e044996a9e1bf9475747945_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81OC9mcmFnOjBiOTc1NjMzNTExMDRjMGQ4MDYxODYyZjNkODI4ODFiL3RleHRyZWdpb246MGI5NzU2MzM1MTEwNGMwZDgwNjE4NjJmM2Q4Mjg4MWJfMTEyOA_49927fc5-8b6b-44d6-8742-2dc2a0e4dc6d"
      unitRef="usd">3500000</us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued>
    <us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued
      contextRef="if3d4c5841c534e21b82c350dd62432b0_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl81OC9mcmFnOjBiOTc1NjMzNTExMDRjMGQ4MDYxODYyZjNkODI4ODFiL3RleHRyZWdpb246MGI5NzU2MzM1MTEwNGMwZDgwNjE4NjJmM2Q4Mjg4MWJfMTEzNQ_18d81ce7-97d8-4b7e-8c0a-9c1b75acf4e9"
      unitRef="usd">4500000</us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNjM0NA_4e861e09-af12-42b4-b8c6-fcbcf5deee90">Long-Term Debt&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ABL Facility&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 23, 2018, the Company entered into Amendment No. 2 to its Revolving Credit and Security Agreement (the "Second Amendment"), which amends the terms of its existing Revolving Credit and Security Agreement, dated as of June 1, 2015, by and among the Company, the lenders party thereto, and PNC Bank, National Association, as administrative agent (as amended by the Second Amendment, the "Amended Credit Agreement"). The Amended Credit Agreement provides for a senior secured revolving credit facility in an initial aggregate principal amount of up to $350 million (the "Amended ABL Facility"), with an extended maturity date of October 23, 2023. The initial aggregate principal amount under the Amended ABL Facility may be increased from time to time by an additional $150 million to a maximum aggregate principal amount of $500 million; provided that certain requirements are satisfied. The Company's obligations under the Amended ABL Facility are secured, on a first lien priority basis, by certain working capital assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest is payable at a rate per annum equal to, at the option of the Company, any of the following, plus, in each case, an applicable margin: (a) a base rate determined by reference to the highest of (1) the federal funds effective rate, plus 0.50%, (2) the base commercial lending rate of PNC Bank, National Association and (3) a daily LIBOR rate, plus 1.00%; or (b) a LIBOR rate determined by reference to the costs of funds for deposits in the relevant currency for the interest period relevant to such borrowing adjusted for certain additional costs. The applicable margin is 0.25% to 0.50% for borrowings at the base rate and 1.25% to 1.50% for borrowings at the LIBOR rate, in each case, based on the excess availability under the Amended ABL Facility. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The terms of the Amended ABL Facility include various covenants, including a covenant that requires the Company to maintain a consolidated fixed charge coverage ratio at any time (a) a specified default occurs or (b) excess availability falls below certain specified levels. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred issuance costs of $0.8 million in 2018 related to the Amended ABL Facility. In 2015, the Company incurred issuance costs of $3.1 million related to the ABL Facility. If the Company has an amount outstanding on the ABL Facility, these issuance costs are presented on the consolidated balance sheet as a reduction to the carrying amount of the debt and amortized to interest expense using straight-line amortization over the 5-year life of the Amended ABL Facility. If the Company has no outstanding draw on the ABL Facility, the unamortized issuance costs are presented as a deferred asset on the consolidated balance sheet. For each of the three months ended September&#160;30, 2020 and 2019, the Company recorded $0.1 million of interest expense related to ABL Facility issuance costs. For the nine months ended September&#160;30, 2020 and 2019, the Company recorded $0.3 million of interest expense related to ABL Facility issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Amended ABL Facility, the Company is required to pay a commitment fee in respect to the unutilized commitments under the Amended ABL Facility, calculated at a rate of 0.25%. The Company recognized interest expense related to the commitment fee and borrowings on the ABL Facility of $0.9 million and $0.3 million for the three months ended September&#160;30, 2020 and 2019, respectively. The Company recognized interest expense related to the commitment fee and borrowings on the ABL Facility of $2.2 million and $0.8 million for the nine months ended September&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company drew a total of $170.0&#160;million on the ABL Facility, primarily to repay in full the existing 2.50% convertible senior notes due 2020 (the "Notes"), for nine months ended September&#160;30, 2020, of which $145.0 million is outstanding as of September&#160;30, 2020. As there is an outstanding amount drawn on the ABL as of September&#160;30, 2020, the unamortized issuance costs are presented as a reduction to the carrying amount of the debt on the consolidated balance sheet. The Company drew $25.0&#160;million on the ABL Facility during the nine months ended September&#160;30, 2019, all of which was repaid as of September&#160;30, 2019. No amounts were outstanding on the ABL Facility as of September&#160;30, 2019. As there was no outstanding draw on the ABL Facility at September&#160;30, 2019, the unamortized issuance costs are presented as a deferred asset on the consolidated balance sheets. Since June 1, 2015, the Company has been in compliance with all covenants related to the ABL Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The issuance of letters of credit under the ABL Facility reduces available borrowings. As of September&#160;30, 2020, there were $0.7 million of letters of credit outstanding. The total draw allowed on the ABL Facility at September&#160;30, 2020, as determined by the working capital assets pledged as collateral, was $316.9 million. After adjusting for the letters of credit and the amount outstanding on the Amended ABL Facility, the Company's remaining availability under the ABL Facility at September&#160;30, 2020 was $171.1 million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 1, 2020, the Company paid the Notes remaining outstanding principal balance of $69.2&#160;million and related accrued interest of $0.9&#160;million using the Amended ABL Facility. The Company accounted for these transactions in accordance with ASC 470-20, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt with Conversion and Other Options&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;. At the maturity date, the fair value of the Notes was equal to the par value, resulting in no gain or loss on the extinguishment of debt. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the nine months ended September&#160;30, 2020, the Company repurchased $89.1&#160;million par value of the Notes for $89.0 million, resulting in the recognition of a loss of $0.2&#160;million for the nine months ended September&#160;30, 2020. The loss is primarily for the write-off of the unamortized debt discount related to the Notes, which was included in interest expense in the Company's respective consolidated statements of operations. None of the Notes were repurchased for the three months ended September&#160;30, 2020 and September&#160;30, 2019, respectively. During the nine months ended September&#160;30, 2019, the Company repurchased $34.3 million par value of the Notes for $33.9 million and recognized a loss of $0.7&#160;million for the nine months ended September&#160;30, 2019. The losses were primarily for the write-off of the unamortized debt discount related to the Notes, which were included in interest expense in the Company&#x2019;s respective consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 September&#160;30, 2020 and December&#160;31, 2019, the carrying amounts of the Notes on the consolidated balance sheets were calculated as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes, principal amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,667)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:120%"&gt;Note: Amounts may not foot due to rounding.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and nine months ended September&#160;30, 2020 and 2019, interest expense related to the Notes consisted of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 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;Nine Months Ended September 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual coupon interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt discount amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on extinguishment of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt issuance cost amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,436&#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,662&#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;8,677&#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:8pt;font-weight:400;line-height:120%"&gt;Note: Amounts may not foot due to rounding.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i9b7edc2b60304040ba5420b515cd850e_I20181023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNTk4_8e62da56-b8fa-4848-a2e8-ef9257b64814"
      unitRef="usd">350000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <echo:LineofCreditFacilityIncreasetoMaximumBorrowingCapacity
      contextRef="i1da65887d04742688b30b309ffe5e646_D20181023-20181023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfODA1_7725323e-c981-4431-824b-5520d1cf57b9"
      unitRef="usd">150000000</echo:LineofCreditFacilityIncreasetoMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9b7edc2b60304040ba5420b515cd850e_I20181023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfODUx_a4f6a371-b7ea-44f4-b378-e3186ce88ece"
      unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8a12d22c62704c729dfcdd41985da9b0_D20181023-20181023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMTI4OQ_9e9b48cd-b202-4080-920b-7465ddebd144"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9d47e10617a14c6797793d8f6fce9f41_D20181023-20181023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMTM5Nw_117ec5d8-f27e-499e-956b-a89924347eb7"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7e9f0cf1cc59437193698ae4a845f655_D20181023-20181023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMTYyMA_6fa010fc-3e74-4276-b6a2-469f9b2ebf9d"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5d38c8d9f56a4ebab2ee07de2dffe134_D20181023-20181023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMTYyNg_6434e300-36f9-4479-a96e-f0ff1876c5ea"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i755943d73ef34806bb3c2ba90c7a4a54_D20181023-20181023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMTY2NQ_4abc0829-e9d3-45a7-9421-be7959074ce0"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id9c811df32154f9280a301561d356ec7_D20181023-20181023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMTY3MQ_ee2cc9e2-1e90-46b9-a30d-5e5e1f53a74a"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i1da65887d04742688b30b309ffe5e646_D20181023-20181023"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMjEwNQ_0074a332-fa83-4033-a9d9-7d367d6755d9"
      unitRef="usd">800000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ib5bb825bdcf44607bc6286b7d8b877bf_D20150601-20150601"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMjIwMQ_a95f48d0-40c7-406f-963b-d8eb7be4b305"
      unitRef="usd">3100000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:DebtInstrumentTerm
      contextRef="i1da65887d04742688b30b309ffe5e646_D20181023-20181023"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMjQ5MA_36260189-728c-41e3-adcd-4928a0840eae">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i18e4be20f9fb444c8ef01bb50c7ba9c2_D20190701-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMjc1Ng_11ee3355-0377-4a0a-ad78-1331dc7778f6"
      unitRef="usd">100000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ic6263aeda0b4465fa297309671bd21ce_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMjc1Ng_be3f3d11-8c5d-49d0-968b-18f5ade854dd"
      unitRef="usd">100000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ib5b25cb769874eccb07367357c3f003b_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMjg3NQ_4bd05b07-fd80-4006-a1bd-0c6513e50009"
      unitRef="usd">300000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i13684fb6687d4ed9b4418e8a1339b33f_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMjg3NQ_eda71326-a5ee-421b-a42e-62ebaea3bb69"
      unitRef="usd">300000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i13684fb6687d4ed9b4418e8a1339b33f_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMzExNg_7850da53-fa09-453c-9d3e-abc2d5c7e4bd"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:InterestExpenseDebt
      contextRef="ic6263aeda0b4465fa297309671bd21ce_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMzIyOA_383e63ec-c7e6-4deb-9960-36d189c59551"
      unitRef="usd">900000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i18e4be20f9fb444c8ef01bb50c7ba9c2_D20190701-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMzIzNQ_b07410d5-8809-4adf-8c1b-7fb8582bf83b"
      unitRef="usd">300000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i13684fb6687d4ed9b4418e8a1339b33f_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMzM5NQ_68f5760d-9043-4b97-a852-38e4f98d53af"
      unitRef="usd">2200000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ib5b25cb769874eccb07367357c3f003b_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMzQwMg_9dd4d05e-c9f8-479e-b9ee-ae0a4e5a5ad4"
      unitRef="usd">800000</us-gaap:InterestExpenseDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i13684fb6687d4ed9b4418e8a1339b33f_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNjM1MQ_ed14a8e8-ab6f-4118-919f-dc4bbd640ad5"
      unitRef="usd">170000000.0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5cda767c15eb455fbba367888280f288_I20150505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNjM0NQ_2a1b1c8d-d0f9-48b3-8bf8-f9f6f11b4ddd"
      unitRef="number">2.50</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="ib92b35b0b10040d98392956c6df38c32_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMzYzNQ_65b01c29-57a2-41ee-9e68-8663887ac3e8"
      unitRef="usd">145000000.0</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ib5b25cb769874eccb07367357c3f003b_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNjM1Nw_4af83ba2-891f-457b-9cc4-e6bdcfcbc6c0"
      unitRef="usd">25000000.0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding
      contextRef="ib3bc50b63e81432e89c897d93b7f36e6_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMzk3MA_9d60cc8d-8395-4d0f-8ce6-d4cf06d9d2a4"
      unitRef="usd">0</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i172e1014982648d299024b6dd6db6614_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNDQwMQ_94de1dda-684d-4e40-a9d7-b89c1b223bf8"
      unitRef="usd">700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ib92b35b0b10040d98392956c6df38c32_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNDU1OQ_c4411f07-2bd6-451a-b62e-6023978a9234"
      unitRef="usd">316900000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i12705fd4ac9d4c2fa88093fe029e4924_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNDczMQ_3339dfc4-7730-4b5e-8efd-fc2cbeef8f9b"
      unitRef="usd">171100000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i480d5c4a5dc14140a3283f6fc4b93207_D20200501-20200501"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNDg0OA_1a1f621f-35f7-41b8-921d-4a772792c9ea"
      unitRef="usd">69200000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i5dc7d6fadb8545a58703f3d6ba09767f_D20200501-20200501"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNDg4Mw_4b619cc1-2677-4e05-8b2d-1d5d85a47739"
      unitRef="usd">900000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:DebtInstrumentRepurchasedFaceAmount
      contextRef="idf680e02b37141c38509806a5e7a63d9_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNTIyOQ_5d3e3206-1b19-4e4f-8676-38b105811a72"
      unitRef="usd">89100000</us-gaap:DebtInstrumentRepurchasedFaceAmount>
    <us-gaap:RepaymentsOfDebt
      contextRef="ibeaa58f6bdb84f758213c85e0a400e26_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNTI1OQ_fc635cda-498d-4f41-bc7e-6bb637366b8e"
      unitRef="usd">89000000.0</us-gaap:RepaymentsOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ibeaa58f6bdb84f758213c85e0a400e26_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNjM1OA_4352c036-4a53-4634-a435-3b07af45ca4f"
      unitRef="usd">-200000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="idf680e02b37141c38509806a5e7a63d9_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMjE5OTAyMzI2MzE5MQ_013d0087-c75f-4415-a118-08407560c065"
      unitRef="usd">0</us-gaap:DebtInstrumentRepurchaseAmount>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="i1abd587356124d79848410004425f980_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfMjE5OTAyMzI2MzE5MQ_8ed1f410-6fa0-46d8-a044-fbf2e1dadf1b"
      unitRef="usd">0</us-gaap:DebtInstrumentRepurchaseAmount>
    <us-gaap:DebtInstrumentRepurchasedFaceAmount
      contextRef="i1abd587356124d79848410004425f980_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNTY2Nw_76bd5593-9bff-4b73-802f-404eec26eedc"
      unitRef="usd">34300000</us-gaap:DebtInstrumentRepurchasedFaceAmount>
    <us-gaap:RepaymentsOfDebt
      contextRef="i3ff8f101be164177adf35ff3ab359321_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNjM1NQ_bbaf4971-df35-4e3e-b421-aa38c4fde3cd"
      unitRef="usd">33900000</us-gaap:RepaymentsOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i3ff8f101be164177adf35ff3ab359321_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNTcyNQ_1e0fd97e-1a3c-4327-a26e-94f3c470ade7"
      unitRef="usd">-700000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNjM1OQ_f048e662-8625-4f7e-8a3d-20e601b90ee4">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2020 and December&#160;31, 2019, the carrying amounts of the Notes on the consolidated balance sheets were calculated as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes, principal amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,667)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="idf680e02b37141c38509806a5e7a63d9_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjVmMjQ3M2M3NTBkYzRjNjg5NDZmZmMzOWYzMGEyNGEwL3RhYmxlcmFuZ2U6NWYyNDczYzc1MGRjNGM2ODk0NmZmYzM5ZjMwYTI0YTBfMS0xLTEtMS0w_8baf80a7-0c14-4e4e-a1ce-aef2c6d24409"
      unitRef="usd">0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i518bc7bc78854162aa9131f9d8b21cd2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjVmMjQ3M2M3NTBkYzRjNjg5NDZmZmMzOWYzMGEyNGEwL3RhYmxlcmFuZ2U6NWYyNDczYzc1MGRjNGM2ODk0NmZmYzM5ZjMwYTI0YTBfMS0zLTEtMS0w_af5d4b11-5ed8-42e8-9923-70938db2dc86"
      unitRef="usd">158295000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="idf680e02b37141c38509806a5e7a63d9_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjVmMjQ3M2M3NTBkYzRjNjg5NDZmZmMzOWYzMGEyNGEwL3RhYmxlcmFuZ2U6NWYyNDczYzc1MGRjNGM2ODk0NmZmYzM5ZjMwYTI0YTBfMi0xLTEtMS0w_8d9f75ae-205c-44e8-b326-05dbc58d8361"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i518bc7bc78854162aa9131f9d8b21cd2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjVmMjQ3M2M3NTBkYzRjNjg5NDZmZmMzOWYzMGEyNGEwL3RhYmxlcmFuZ2U6NWYyNDczYzc1MGRjNGM2ODk0NmZmYzM5ZjMwYTI0YTBfMi0zLTEtMS0w_745cfce2-64aa-4d2a-8884-7a79de317b46"
      unitRef="usd">1667000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="idf680e02b37141c38509806a5e7a63d9_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjVmMjQ3M2M3NTBkYzRjNjg5NDZmZmMzOWYzMGEyNGEwL3RhYmxlcmFuZ2U6NWYyNDczYzc1MGRjNGM2ODk0NmZmYzM5ZjMwYTI0YTBfMy0xLTEtMS0w_cae42b1b-cca7-4e22-b28d-fe86d014702a"
      unitRef="usd">0</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i518bc7bc78854162aa9131f9d8b21cd2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjVmMjQ3M2M3NTBkYzRjNjg5NDZmZmMzOWYzMGEyNGEwL3RhYmxlcmFuZ2U6NWYyNDczYzc1MGRjNGM2ODk0NmZmYzM5ZjMwYTI0YTBfMy0zLTEtMS0w_4c981d0d-ba2d-439f-9dba-b19bb74b3fa5"
      unitRef="usd">330000</us-gaap:UnamortizedDebtIssuanceExpense>
    <echo:DebtInstrumentNetofDebtDiscountandIssuanceCosts
      contextRef="idf680e02b37141c38509806a5e7a63d9_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjVmMjQ3M2M3NTBkYzRjNjg5NDZmZmMzOWYzMGEyNGEwL3RhYmxlcmFuZ2U6NWYyNDczYzc1MGRjNGM2ODk0NmZmYzM5ZjMwYTI0YTBfNC0xLTEtMS0w_cb540e16-e260-476c-97aa-f8cf4de0a9ba"
      unitRef="usd">0</echo:DebtInstrumentNetofDebtDiscountandIssuanceCosts>
    <echo:DebtInstrumentNetofDebtDiscountandIssuanceCosts
      contextRef="i518bc7bc78854162aa9131f9d8b21cd2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjVmMjQ3M2M3NTBkYzRjNjg5NDZmZmMzOWYzMGEyNGEwL3RhYmxlcmFuZ2U6NWYyNDczYzc1MGRjNGM2ODk0NmZmYzM5ZjMwYTI0YTBfNC0zLTEtMS0w_ef766419-0870-4a82-9ac2-f4356cd5fa1e"
      unitRef="usd">156298000</echo:DebtInstrumentNetofDebtDiscountandIssuanceCosts>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i4e4dcd061fcf464cb5f46a3249f04cd1_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RleHRyZWdpb246ZDM4MmVlYTU4OTAwNGIyZTlkNWVlNjUyZjUxNDE5MzBfNjMzNw_b0072a15-ee29-4eb4-ae2c-c710d74e1ace">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and nine months ended September&#160;30, 2020 and 2019, interest expense related to the Notes consisted of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 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;Nine Months Ended September 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual coupon interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt discount amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on extinguishment of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt issuance cost amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,436&#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,662&#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;8,677&#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:8pt;font-weight:400;line-height:120%"&gt;Note: Amounts may not foot due to rounding.&lt;/span&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i88a7e81af0ca4e8aa8e70a8c54830730_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfMi0xLTEtMS0w_3f9b58f1-a562-46cb-99f4-39deb75f77fd"
      unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i978f6e944f9c4fcda7b5d14328834554_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfMi0zLTEtMS0w_794da7b7-a653-444c-9ce9-4246098f3087"
      unitRef="usd">989000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ibeaa58f6bdb84f758213c85e0a400e26_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfMi01LTEtMS0w_1cd10211-51b7-49e3-b4f6-b613094e64df"
      unitRef="usd">1063000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i3ff8f101be164177adf35ff3ab359321_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfMi03LTEtMS0w_c6c182c1-8754-48fc-b8ec-6622e3aeb0f3"
      unitRef="usd">3254000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i88a7e81af0ca4e8aa8e70a8c54830730_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfMy0xLTEtMS0w_3c328092-fc77-46fd-a907-d3ee85f72ce1"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i978f6e944f9c4fcda7b5d14328834554_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfMy0zLTEtMS0w_141bb636-81a6-46ae-b12e-f9620e7217c8"
      unitRef="usd">1208000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ibeaa58f6bdb84f758213c85e0a400e26_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfMy01LTEtMS0w_b23418ea-1b8f-42b7-b70b-e3a4cd4a6c46"
      unitRef="usd">1196000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i3ff8f101be164177adf35ff3ab359321_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfMy03LTEtMS0w_230084c3-e9ad-4745-8c35-918a244cc62a"
      unitRef="usd">3934000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i88a7e81af0ca4e8aa8e70a8c54830730_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfNC0xLTEtMS0w_cc8ef1fa-3c7c-4be0-b779-f4e6bc6f709e"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i978f6e944f9c4fcda7b5d14328834554_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfNC0zLTEtMS0w_56ce7272-3948-44e5-8af8-237a16027ce7"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ibeaa58f6bdb84f758213c85e0a400e26_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfNC01LTEtMS0w_57f630ea-d380-47fb-a5bb-c0ea1e3a6af0"
      unitRef="usd">-166000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i3ff8f101be164177adf35ff3ab359321_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfNC03LTEtMS0w_e7f30595-f21c-476a-9f05-bf9849c89b4b"
      unitRef="usd">-711000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i88a7e81af0ca4e8aa8e70a8c54830730_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfNS0xLTEtMS0w_31d3940e-ed8a-49f3-a8e1-a09963ea2252"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i978f6e944f9c4fcda7b5d14328834554_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfNS0zLTEtMS0w_67ddb86f-9d12-4898-837d-ea2ae98ef357"
      unitRef="usd">239000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ibeaa58f6bdb84f758213c85e0a400e26_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfNS01LTEtMS0w_465ec5ed-c52a-49f8-9d2a-c7bb321eda96"
      unitRef="usd">236000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3ff8f101be164177adf35ff3ab359321_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfNS03LTEtMS0w_d6f35000-69a3-4cfc-a832-781a2b090a11"
      unitRef="usd">778000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i88a7e81af0ca4e8aa8e70a8c54830730_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfNi0xLTEtMS0w_620e3a7b-75a3-4fe0-af90-635f2f272e3f"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i978f6e944f9c4fcda7b5d14328834554_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfNi0zLTEtMS0w_0299d230-f9ee-4141-90c2-ba8b35e4a119"
      unitRef="usd">2436000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ibeaa58f6bdb84f758213c85e0a400e26_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfNi01LTEtMS0w_fdb809f8-ac86-4abe-9e99-1f6fa946af7a"
      unitRef="usd">2662000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i3ff8f101be164177adf35ff3ab359321_D20190101-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkxMTdjM2NkZjUxYzRkNjU4MDg0MWZlMzJjNjBhZTM2L3NlYzo5MTE3YzNjZGY1MWM0ZDY1ODA4NDFmZTMyYzYwYWUzNl82MS9mcmFnOmQzODJlZWE1ODkwMDRiMmU5ZDVlZTY1MmY1MTQxOTMwL3RhYmxlOjdjMDQyN2U2M2NiZjQzOTQ5ZTBmMWRmOWY5MjllNGU2L3RhYmxlcmFuZ2U6N2MwNDI3ZTYzY2JmNDM5NDllMGYxZGY5ZjkyOWU0ZTZfNi03LTEtMS0w_d4c1fbf8-9f8a-4242-a6fc-6f0932a636b7"
      unitRef="usd">8677000</us-gaap:InterestExpenseDebt>
</xbrl>
