<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:sstk="http://www.shutterstock.com/20201231"
  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"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="sstk-20201231.xsd" xlink:type="simple"/>
    <context id="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9f0a824d76034b64b487cee2efe39ad9_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ib0cfe5a614124a2f939c073f2648e43a_I20210205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2021-02-05</instant>
        </period>
    </context>
    <context id="i6267a909ebde4d269a5e3fc5e40950b0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0fc069f2b44747c783b30214591a827e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1924217e73c743f38df118bd98f2824d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie7a91bd5405943edadd46b602fbc214d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i6ce84505eec04703af1a3411a85fc3d9_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i0a81ab37b05c484ab35c4a318e2f9920_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i61269616a6ab4f1fbf2fa1c83afddd01_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie86741dd46664643bb28cf5afde93301_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i90e3cf6ec5e14e43ab70be49b5768769_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i7dc4c5a6970a4e51a66ee5798b9d62f7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if0f661ed93fa4c9da16c1781aa81ee20_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iabe39157ef0a4052abea2e10cd5fe7d6_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i56acd14950d349ee87ee79e35e3b4fb8_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iaf678b13df224fd68882ca1993a880a7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i75163079c96c4301b9cda5d09302d789_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i6561bafa5f5d4e898382fe7d8cd560fd_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i8b350173240143b6990357e4d4b43ce3_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i2c882f23f3994cb3abf46963cb56f3bd_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i15e99c603611432982813169e471c1c2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibc3e7f30ba34439a8257ac4ff836eefd_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3147f647a130453f92f973fca6e52d84_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib08111b59af14b29b7f0955c2d8f646f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</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="i86f606a93ff6448d99501e701cc55d67_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</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="i11bc28c1159444f48efbe3aa9ab78aff_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</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="i54086580eacd4bdc941c46da82339b80_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ibe3f273afc1d4db5a6ca3f187bd8f4e2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</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="i185819cac64e4a328a210769230868aa_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i46aab18b2253431a8cf69016583773dd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2bccd1d092e14a0c8c102c27d00b6236_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i43fa8386f30a4d289817389e60277e84_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia2d774d657d74c84bb7481a770e02004_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i58ae3e19f38e4d8486ab9487854b8392_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</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="i9e69880345e84ed0a41a7857f27a0f6e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</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="i0d1e20328e124fbc82c34d6fd0c765c9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</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="i0aae63b50e1542fbb4596aedea069e48_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibbd9b124d4ee4a818a696cf1039fc551_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</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="i4e93fd39f06547abb3e67c6cf251016c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i083edd4d47504b929190252040038a9f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib62e1a1235bb408e921c6d22f6d1a53b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i49fb27ac78bf44b684725c8517598dbb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ica502aba8653461fb8276542362358bd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie004bee887bf409ab228aabdf06b831b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2ace5f13908c4e0fad50385c0afb2aba_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i663558b5a76a41c2b184d912c6ce5e4e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i47517b7885a945d1a3db53b55b24b5f4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic91be538adce4b5cac2b2bc514ce6f86_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i27d7e90d45014af881bafa9b2ef03810_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i621588eebd3746af9e1747a425bccb55_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i11b301b9d998449c8384e569f3440c79_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibe56f77bab2b44d3a8f380e0b3b62f11_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4366b68aabd540a499a08416822fcc50_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8c1d75fcbed64938bfd462eed9f7cb8a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia6656e4a619749c29e06ad957ff81861_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaab7b7e1a9ad42ab9cc5d9c473d27258_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8b0bf62b3907432f9a347f1aaf65079c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i42dc479679cb4bed98e9b22f38ed68c0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i997ba6c5d1c84d07b86b10360d3adbd6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i59b3290290f648f7a0314b3cc5db2897_I20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="i6fb6d201007343879414b2a19a4a048b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iec0edbf115954c7c99856d2ba184a0a5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sstk:PerformanceBasedRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3fa5a7ab50ad4153917cd433646fe8b1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sstk:PerformanceBasedRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ife746eb8f1854824937d5be8d430f583_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0f5fb9db12ec4af3ac850c1d74262607_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia76e804a9f0d4bc7a4e52217d4f29707_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="i21b00a22b1f2427090f73c7502485230_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">sstk:ZcoolNetworkTechnologyLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5109a4a899344a22b918a955778c84c5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">sstk:OtherEquityInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i19c9fdd1b1064f879533b8b5d441febc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">sstk:OtherEquityInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i720f9b18d4be439fa70880bff42955eb_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">sstk:SilverHubMediaLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="ie60d1eb612d04f07a16a3482f50a6de2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">sstk:SilverHubMediaLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7400668e0b16494aa1f16951921506d2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">sstk:SilverHubMediaLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9fc80bf02c614551a0ed230b10920170_I20180226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">sstk:WebdamMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-02-26</instant>
        </period>
    </context>
    <context id="i40903a94b9764f5c9c08853b127df626_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">sstk:WebdamMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i077f446052154178bb102df1e66e9f16_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">sstk:WebdamMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic7a916b8162942feadfd72caf9ab9b70_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sstk:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icc29aa12736c4508b0ed89560a869933_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sstk:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie820f479b32a4c61a66bc67b364f33d6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i075fe7a33bbd46449130893910d0c0ec_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i018cfcd81a414caab01e7d8db1862a44_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3dbea6928dff4ae196cf3435db0b9815_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia617887d4e62421dbefa33ebdbd9b712_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9fc1b261449a4e88af38efc972f2d581_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2e18265ce34e4200b90f7c52db17835a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i35626f208dc44bca8df561a3e19fb9ab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i140139a3cec44413ae4db8b3a7c341a6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1025664e6dc54293bee754a52f2601af_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i18752cf2a3104623bc65461d411d3172_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i03c49719876b40dc9cccfcb2dd63a2ee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4bd0cb9f01c041ef81acbd5a851df1b5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</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="i8aac0e06c91b46d0a1f0d97e04e5128e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie7228cab18b0469186d3c12f33c212bc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica8f780ab6b7421c8863d485ee0fcd41_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</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="i51787efacac44b0d8ee79c66e3e80aad_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3e00961c54c1430bbe9c37898a0af66f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id4a3874cb00842bdb58a392e9c0250ec_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i398efb343b2f45818f885390e5bdbfaf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MediaContentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i751fb6e94cc44d5283b1e2749a6b285d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MediaContentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4b7783fe51cd44528eea66a9584636e8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MediaContentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i55a7de304b3d4bf6a7d27f651894abde_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if615bab47b984a7cbdab9b9ef53d4125_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i365ce601f06549fcb62892be21b17164_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibb1e8b947d6a433cbafb295cc97b7203_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">sstk:CostOfGoodsAndServicesSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i58e4f7dafa5b475e96be96d1097ed2f9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">sstk:CostOfGoodsAndServicesSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i74f760aef2354c70b16485f6ac89f39f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">sstk:CostOfGoodsAndServicesSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia5b4941374714a3b9b0e5e7ed742ee52_I20151031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-10-31</instant>
        </period>
    </context>
    <context id="i2c91a246d70145b8a70b239ca531db72_I20170228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-02-28</instant>
        </period>
    </context>
    <context id="i090931a11bd34719bd6a3ab1b842441f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5f13ff17cf4a44be8dfa3dc0e99b42ca_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if54a6b25be704be4ad1ace93cd8cc0e9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">sstk:ShareRepurchaseProgramRemainingAuthorizationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i256ac82cc37a40f9adc6554e94b1ba35_D20200814-20200814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">sstk:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-14</startDate>
            <endDate>2020-08-14</endDate>
        </period>
    </context>
    <context id="ieadac1e0010243cb8b2e4bb39dbe32ae_I20200814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">sstk:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-14</instant>
        </period>
    </context>
    <context id="i686a86393b424bd2944bc2292f7418e8_D20200814-20200814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">sstk:TheCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">sstk:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-14</startDate>
            <endDate>2020-08-14</endDate>
        </period>
    </context>
    <context id="i89694f196a724708805dee8d9796e96f_D20200814-20200814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">sstk:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-14</startDate>
            <endDate>2020-08-14</endDate>
        </period>
    </context>
    <context id="i27af3fe7a0f140ac8e709873ba5efb4e_D20200211-20200211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2020-02-11</startDate>
            <endDate>2020-02-11</endDate>
        </period>
    </context>
    <context id="i875773ea56e64f92bab987c2c388756c_D20210119-20210119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-19</startDate>
            <endDate>2021-01-19</endDate>
        </period>
    </context>
    <context id="i1c709fb4ad554aa2b689606dd3b8044f_D20180801-20180801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-01</endDate>
        </period>
    </context>
    <context id="i39ccd0ac68c44eabb11c27ea179193a4_D20180829-20180829">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2018-08-29</startDate>
            <endDate>2018-08-29</endDate>
        </period>
    </context>
    <context id="i8c2a2fb809f9473bacd86196c678bbb2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sstk:ECommerceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i06c41f6216284328bd505ba9142f19e5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sstk:ECommerceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib26cc550dd1048a6b1fe8a7a8c3bd261_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sstk:ECommerceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia9b02f7d4ca94151b97246224146a08a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sstk:EnterpriseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i445ce53a1b8549458c779444d391622c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sstk:EnterpriseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i619404fd2ebc416a893d5f61cd9683a2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sstk:EnterpriseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i34de143b5d15488ab72f4b0699cd93aa_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9eab01a75a534c68a227ecc23d35957f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5e9b7be93a7c4e15a53d42da50a12248_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7fd9f916b17942e383e45bcb95c14cc2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic08a0c9083294195b2733fd12a4799ca_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iab10f023ded24f3dadce1a689c647add_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i40cd8bf669c14b1c9db00cebad38844e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i841ef1a1ad284789822c393461dd30c4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i70bed4b1bc2b481189ca4619103876b1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7c7ee2a6c426499fac25bf6626f191d6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i35e5a61be8044f63a9e9de6518bab39b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4a61c6dd30e6463b80fb374cff607a6a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if6a738f29df440a9970bba60cc0ae4fa_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i633b208bdaf047ff9f1104d4cf5d3007_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i78184f6c5f994e0ba688c1463de8fc84_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i36847315269640eea723bf4db0ba64a8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id8f2ebc154854448aea3ada87580809e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</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="i3bc215062de44b1d8a9cdcb8e03f8c9b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i82030eb1ba4641bda6ee6460607f414e_I20121010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-10-10</instant>
        </period>
    </context>
    <context id="i315234978fff491db54ae3b2c57d35e4_D20121010-20121010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2012-10-10</startDate>
            <endDate>2012-10-10</endDate>
        </period>
    </context>
    <context id="ia049a8dfbe2b4c2a94770f632121dbb8_D20190101-20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-01</endDate>
        </period>
    </context>
    <context id="i2c8afea82a5446929e798f402001c4ce_D20180101-20180101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-01</endDate>
        </period>
    </context>
    <context id="i9e1d80aeae8b43f9b96f3b7f8367ea5e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2dd08bb44e3b44f383f3c811ce87f3f0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i86dbe2588d0541479cbb6a31e2a8960e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6da618fe0b9842379b041202c4c8732c_D20140424-20140424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-24</startDate>
            <endDate>2014-04-24</endDate>
        </period>
    </context>
    <context id="i744d82832a8940888436434eadb438b0_I20140424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-04-24</instant>
        </period>
    </context>
    <context id="i0df53e6a7d1c45f093bb8f4e95f099de_D20180801-20180801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-01</endDate>
        </period>
    </context>
    <context id="ica513c9db9684056a3a55ab0aac213af_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib49945e632244b8bb758aa16ac7ccfee_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iac5fd4d4678f4f8e9e8898d2daeafe03_D20140424-20140424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-24</startDate>
            <endDate>2014-04-24</endDate>
        </period>
    </context>
    <context id="i5ffb68c3cf76482b92bd47feb84c666c_I20140424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-04-24</instant>
        </period>
    </context>
    <context id="iba6d3db5f42b40588f383eb8499b4adc_D20180801-20180801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-01</endDate>
        </period>
    </context>
    <context id="i75f2516c7f3c4b02b12d602a0397980c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sstk:PerformanceSharesAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7c947b4bcda544ef81db3ee9ae65909d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">sstk:ContentSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8e3ad55aaa164a5fa5cfa9392ed60fb5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i999725be1cfb4ce0a26fe39c9ad50982_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id21e9254eecf439985a67fd070d49b7d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic63ce6a8e6414ff49d29ce0bf9cd6a97_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i286a0ba7387d47b38237318f5e558e9c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifa3c2554714b485ab244baf61e86cf7c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7a70820f1308497e9cf09f7c2f560b31_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib2cc9be8562841119607ae8d67036ebd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sstk:AllRegionsOfTheWorldExceptNorthAmericaAndEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i045a390a9aea4f8681b2263669c5930b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sstk:AllRegionsOfTheWorldExceptNorthAmericaAndEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icc24c3f26f8946b5bbd38cb588ee51b9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sstk:AllRegionsOfTheWorldExceptNorthAmericaAndEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib97f64ffe94d410ca2401599ed473461_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iefb3342505a44d8e9f761701ea3b89a6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iefc3b4dd03f942519c0e9a827ac01248_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i38403698e3d442129a95ed0453d5130a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2b945d652ded41d79344491058887c97_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i304cbdf9e6e0457a981273a30ad3b86e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic402d9ffe54d4f31be0251ece5466315_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if9aa8bd74f1e4fbea6fd43ce3b63b05c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idf64318ab5a04d7b8658d57d8b3500e0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sstk:AllRegionsOfTheWorldExceptNorthAmericaAndEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1cdb87abd7424ad6b06756be3dfc5a92_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sstk:AllRegionsOfTheWorldExceptNorthAmericaAndEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i01e525782fdf4ce081daa98fd349deaf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">sstk:LongLivedTangibleAsstesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idca27305c5f84d0788385daa545ca8bc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">sstk:LongLivedTangibleAsstesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i501fd5307f394419b7d549f5d8f2236f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="sstk:LeaseArrangementAxis">sstk:CorporateHeadquartersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i82c6b7a885ca46139ec7abca8c1ee1e3_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i40b235a1ae7042aba5907734931a42f3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id028f559344348409cae71b2efb51245_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i0589487e54a8468ca59e27779072306f_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ic40a452f532b483cac36a79442c97a67_D20210201-20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-01</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>sstk:segment</measure>
    </unit>
    <unit id="vote">
        <measure>sstk:vote</measure>
    </unit>
    <unit id="primary_channel">
        <measure>sstk:Primary_channel</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV80L2ZyYWc6MTNhOWMzZGE5NjcxNDU3MDg1MzU5YmJhY2U4ZDEyODYvdGFibGU6OTQ2MWRmOTJkMTgzNDdhOWEwMjU0Y2NkNzM4NTc2MTYvdGFibGVyYW5nZTo5NDYxZGY5MmQxODM0N2E5YTAyNTRjY2Q3Mzg1NzYxNl80LTEtMS0xLTA_aa6fad6d-0bae-43d8-8e2f-c3293cebca53">0001549346</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV80L2ZyYWc6MTNhOWMzZGE5NjcxNDU3MDg1MzU5YmJhY2U4ZDEyODYvdGFibGU6OTQ2MWRmOTJkMTgzNDdhOWEwMjU0Y2NkNzM4NTc2MTYvdGFibGVyYW5nZTo5NDYxZGY5MmQxODM0N2E5YTAyNTRjY2Q3Mzg1NzYxNl83LTEtMS0xLTA_0ee54c40-140b-4781-add2-9e8cb635800d">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV80L2ZyYWc6MTNhOWMzZGE5NjcxNDU3MDg1MzU5YmJhY2U4ZDEyODYvdGFibGU6OTQ2MWRmOTJkMTgzNDdhOWEwMjU0Y2NkNzM4NTc2MTYvdGFibGVyYW5nZTo5NDYxZGY5MmQxODM0N2E5YTAyNTRjY2Q3Mzg1NzYxNl8xNi0xLTEtMS0w_bde1a432-77db-4b28-9116-2aa357d6a542">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV80L2ZyYWc6MTNhOWMzZGE5NjcxNDU3MDg1MzU5YmJhY2U4ZDEyODYvdGFibGU6OTQ2MWRmOTJkMTgzNDdhOWEwMjU0Y2NkNzM4NTc2MTYvdGFibGVyYW5nZTo5NDYxZGY5MmQxODM0N2E5YTAyNTRjY2Q3Mzg1NzYxNl8xNy0xLTEtMS0w_559dfb5b-0e78-4748-8e54-38281864de04">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTkvZnJhZzphZGY0ODgyMWY3Yzk0NDhjYjE3OTVhMWRmNzM5MzQ0Yy90YWJsZTo2MTY1NTU5ODNjM2M0NTU4OTNmMDRkNzQ0M2QwYzc3Ny90YWJsZXJhbmdlOjYxNjU1NTk4M2MzYzQ1NTg5M2YwNGQ3NDQzZDBjNzc3XzEtMi0xLTEtNDA5NA_1aa4fee2-e5f2-4ad4-81be-2ec213c0c27e">us-gaap:OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTkvZnJhZzphZGY0ODgyMWY3Yzk0NDhjYjE3OTVhMWRmNzM5MzQ0Yy90YWJsZTo2MTY1NTU5ODNjM2M0NTU4OTNmMDRkNzQ0M2QwYzc3Ny90YWJsZXJhbmdlOjYxNjU1NTk4M2MzYzQ1NTg5M2YwNGQ3NDQzZDBjNzc3XzEtMi0xLTEtNDA5NA_22390a73-8769-408f-a365-35265fda78ad">us-gaap:OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV80MDE5_9a465abf-509f-4b6f-b485-dc4b33233e37">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV80MDIw_161638c9-468a-4337-ab87-b299cf86ff32">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV8yODU_085791d1-ca93-4b76-976e-f6715cf68e0d">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV8yODU_0ed9f042-bf40-4f93-9dba-f6d9cc27323f">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV80MDEz_c1fd36ef-bacb-4cc0-b815-73879ce69cd2">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV80MDE0_99905b30-2020-4a90-8653-921c80bc2489">001-35669</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV80MDE1_fcf95816-e87d-4567-9a05-a687359b1032">Shutterstock,&#160;Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGFibGU6MDY2Yzk5YjlmMWJlNDUyMmJiNzM3M2FkNjllNGE2MmMvdGFibGVyYW5nZTowNjZjOTliOWYxYmU0NTIyYmI3MzczYWQ2OWU0YTYyY18wLTAtMS0xLTA_b97bc725-1d96-486a-9ce8-a7c0770816a3">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGFibGU6MDY2Yzk5YjlmMWJlNDUyMmJiNzM3M2FkNjllNGE2MmMvdGFibGVyYW5nZTowNjZjOTliOWYxYmU0NTIyYmI3MzczYWQ2OWU0YTYyY18wLTEtMS0xLTA_0bf7dd88-10e6-4ce5-a7f0-df22d0a009e6">80-0812659</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV82MTg_4eb74a9b-537c-446b-847d-f546d002b3ee">350 Fifth Avenue, 21st Floor</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV82MjI_16f151f1-950a-42bb-8ce6-860268f21dba">New York</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV82MjY_a2b24a3f-6dce-4fb7-b371-479df3de48ff">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV82Mjk_23ca541e-4403-43e2-939e-cb4e3956bbb5">10118</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV82OTQ_2273c382-1bb5-4f03-a5f5-d3b9348be5b9">646</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV82OTc_de9d3781-5e52-4f28-97cb-bfb7f10c9e62">710-3417</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGFibGU6NTQwZDVhNGFiMzUyNDMwYjhhNzdkZjZjY2U5OGMyNjkvdGFibGVyYW5nZTo1NDBkNWE0YWIzNTI0MzBiOGE3N2RmNmNjZTk4YzI2OV8xLTAtMS0xLTA_453fd579-8c96-4451-83ab-f7f7dc93e9f0">Common Stock, $0.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGFibGU6NTQwZDVhNGFiMzUyNDMwYjhhNzdkZjZjY2U5OGMyNjkvdGFibGVyYW5nZTo1NDBkNWE0YWIzNTI0MzBiOGE3N2RmNmNjZTk4YzI2OV8xLTEtMS0xLTA_3ec19444-1aae-488e-a8d8-71841ac1bb27">SSTK</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGFibGU6NTQwZDVhNGFiMzUyNDMwYjhhNzdkZjZjY2U5OGMyNjkvdGFibGVyYW5nZTo1NDBkNWE0YWIzNTI0MzBiOGE3N2RmNmNjZTk4YzI2OV8xLTItMS0xLTA_1592ca9d-3bbc-4204-8838-6241dad73983">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV80MDEx_a6129069-8763-48f9-a5c7-ed838f85720c">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV80MDIx_429f467d-3bf3-4b1f-9d3a-636196e68ebb">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV80MDE2_ea8532dd-b774-4534-89b4-dfbdfd3df497">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV80MDEy_4171b568-2cdc-4b5c-bc3b-dac04af60bbb">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGFibGU6ZTY2MTVlODU1MGZhNDM4ZGIzOTA5YmJmM2UyZjFlNWMvdGFibGVyYW5nZTplNjYxNWU4NTUwZmE0MzhkYjM5MDliYmYzZTJmMWU1Y18wLTAtMS0xLTA_3d9e9c03-c081-483e-b1f8-7263bfabab35">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGFibGU6ZTY2MTVlODU1MGZhNDM4ZGIzOTA5YmJmM2UyZjFlNWMvdGFibGVyYW5nZTplNjYxNWU4NTUwZmE0MzhkYjM5MDliYmYzZTJmMWU1Y18xLTQtMS0xLTA_69bc4c8c-6498-4a14-b8a0-581bb56e4e38">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGFibGU6ZTY2MTVlODU1MGZhNDM4ZGIzOTA5YmJmM2UyZjFlNWMvdGFibGVyYW5nZTplNjYxNWU4NTUwZmE0MzhkYjM5MDliYmYzZTJmMWU1Y18yLTQtMS0xLTA_5bee69b5-63ec-4bfe-8e07-5d1815377d40">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV8yNzQ4Nzc5MDc0NTYx_b8e88931-7023-4d7f-b237-8ea0f2505932">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV80MDE3_a1f383b9-755d-4a52-9339-067c856aef01">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i9f0a824d76034b64b487cee2efe39ad9_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV8yODYw_54f922f6-1846-4851-bf07-e2a46b5f73b5"
      unitRef="usd">683773306</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ib0cfe5a614124a2f939c073f2648e43a_I20210205"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV8zMjU3_3079a25b-3d1b-4372-a36f-b3a7fd68e330"
      unitRef="shares">36256136</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xL2ZyYWc6ZjA1NzFmNDAyYTMzNGExNWE2ZWE0MzY3ZmJiYWUyZjUvdGV4dHJlZ2lvbjpmMDU3MWY0MDJhMzM0YTE1YTZlYTQzNjdmYmJhZTJmNV80MDE4_2482e93a-fd51-4543-9f4b-1dbab4e0f4e8">The information required by Part&#160;III of this Annual Report on Form&#160;10-K, to the extent not set forth herein, is incorporated herein by reference from the registrant&#x2019;s definitive proxy statement relating to the Annual Meeting of Stockholders to be held in 2021, which definitive proxy statement shall be filed with the Securities and Exchange Commission within 120&#160;days after the end of the fiscal year to which this Annual Report on Form&#160;10-K relates. Except as expressly incorporated by reference, the registrant&#x2019;s proxy statement shall not be deemed to be part of this report.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzQtMS0xLTEtMA_34049374-1f12-4bc7-8b13-dd5237e857af"
      unitRef="usd">428574000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzQtMy0xLTEtMA_cb984629-b794-4d6e-9653-5cd04ab9c1be"
      unitRef="usd">303261000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzctMC0xLTEtMC90ZXh0cmVnaW9uOjhkOGVlYzE1NDIyOTQ5OTJhOTlmMjYzNmUyNTIxZmViXzEwOTk1MTE2Mjc4NDE_40542bce-16de-41cc-9e60-35ee384df1c1"
      unitRef="usd">4942000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzctMC0xLTEtMC90ZXh0cmVnaW9uOjhkOGVlYzE1NDIyOTQ5OTJhOTlmMjYzNmUyNTIxZmViXzEwOTk1MTE2Mjc4NDk_e54f51cf-5643-4059-a565-75915097502f"
      unitRef="usd">3579000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzctMS0xLTEtMA_c0cccf8b-7bcd-4f3c-906e-77383bc31fcf"
      unitRef="usd">43846000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzctMy0xLTEtMA_7b1ba251-5622-4202-b30e-ba376a4c6e33"
      unitRef="usd">47016000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzgtMS0xLTEtMA_f48e1d3f-effa-42ac-956e-6b4e510cdead"
      unitRef="usd">16650000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzgtMy0xLTEtMA_b34de3df-f9b9-4929-aacd-bb7d1986f099"
      unitRef="usd">26703000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzEwLTEtMS0xLTA_f667a502-481e-400b-8e69-2cf5a4082e9b"
      unitRef="usd">489070000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzEwLTMtMS0xLTA_900bf935-059e-4443-863e-2dd654c6f84e"
      unitRef="usd">376980000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzExLTEtMS0xLTA_632d0c85-4c9e-4026-9c52-7e28c5976cc3"
      unitRef="usd">50906000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzExLTMtMS0xLTA_9a11b5b3-a8e2-446b-9116-f0c11ad96a45"
      unitRef="usd">58834000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzEyLTEtMS0xLTA_817d0337-67ff-42c3-9976-758313fd9f63"
      unitRef="usd">39552000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzEyLTMtMS0xLTA_7ce90728-d4f4-4f85-9eff-2d43ba16a772"
      unitRef="usd">45453000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzEzLTEtMS0xLTA_fd452f08-0e49-4a50-b69a-5ad7bada6e5b"
      unitRef="usd">25765000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzEzLTMtMS0xLTA_caec8eb4-e0dd-4fae-a21b-ff1a23b98d2a"
      unitRef="usd">26669000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzE0LTEtMS0xLTA_0bda3da1-48d9-4c60-9f37-7cc40df1ac41"
      unitRef="usd">89413000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzE0LTMtMS0xLTA_24ca81ab-64e3-4982-9dfd-e7901832e113"
      unitRef="usd">88974000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzE1LTEtMS0xLTA_9d35cdc1-ec21-4338-ba95-c5d068f030cf"
      unitRef="usd">13566000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzE1LTMtMS0xLTA_03651856-51a4-4353-9cac-da0ec7ed6daf"
      unitRef="usd">14387000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzE2LTEtMS0xLTA_057bce09-8a19-4ced-b4b0-d6c9796aaeff"
      unitRef="usd">21372000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzE2LTMtMS0xLTA_98140afb-55c9-438f-a072-c786d7d45f1f"
      unitRef="usd">19215000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzE3LTEtMS0xLTA_bd2955d2-a945-4d76-a571-11eeddc3bb1c"
      unitRef="usd">729644000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzE3LTMtMS0xLTA_38842f0f-1a75-47c2-998c-905b21205709"
      unitRef="usd">630512000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzIwLTEtMS0xLTA_6bbaadbf-72b0-45f4-a066-7088711b9c17"
      unitRef="usd">2442000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzIwLTMtMS0xLTA_04a8ac57-20e5-4efe-b145-bc07196e3e44"
      unitRef="usd">6104000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzIxLTEtMS0xLTA_8af2032b-3737-4f0f-a4e7-93bf1061e136"
      unitRef="usd">67909000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzIxLTMtMS0xLTA_7abde8b1-8717-4523-8139-3508b71ce32f"
      unitRef="usd">53864000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzIyLTEtMS0xLTA_2f81db33-0bd6-4ad4-ba75-c3941a86c848"
      unitRef="usd">26336000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzIyLTMtMS0xLTA_078defe3-f96d-48a7-9f22-075f8bf4c85a"
      unitRef="usd">25193000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzI0LTEtMS0xLTA_bdc88208-7efa-452e-b4e7-0e9841c5490d"
      unitRef="usd">149843000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzI0LTMtMS0xLTA_ed5ee75b-6520-4dcf-b342-bc747b75fdf5"
      unitRef="usd">141922000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzI1LTEtMS0xLTA_4ef07599-1e85-4440-b6d5-f141ef6a9f80"
      unitRef="usd">10399000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzI1LTMtMS0xLTA_a266fa6a-6ce6-46ba-8833-19b5773c7d73"
      unitRef="usd">18811000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzI2LTEtMS0xLTA_032d2e15-b30b-4008-9d82-61f7e30892d3"
      unitRef="usd">256929000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzI2LTMtMS0xLTA_1cc1f591-c194-4d13-b078-1c2d098021ac"
      unitRef="usd">245894000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzI4LTEtMS0xLTA_41e659c4-786c-4c04-943d-3297ea656834"
      unitRef="usd">41620000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzI4LTMtMS0xLTA_df3b775e-8fb4-481a-b183-e9bc6c0626aa"
      unitRef="usd">47313000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzI5LTEtMS0xLTA_15cc299c-0bfc-4f03-b737-cbad41f0f7af"
      unitRef="usd">9170000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzI5LTMtMS0xLTA_daf1fa01-7124-4879-9db4-bad8b4910c54"
      unitRef="usd">9160000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMwLTEtMS0xLTA_bac2952a-f2b7-4c44-b3f9-27f543301382"
      unitRef="usd">307719000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMwLTMtMS0xLTA_08dcb8f8-f516-4eda-9cce-fe4743ee155e"
      unitRef="usd">302367000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMxLTEtMS0xLTA_d96551c5-3ad7-4630-8ac3-51197e293e9d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMxLTMtMS0xLTA_1a4bc16a-5fb1-4e4c-8569-4b3aa68809ec"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjFiYWU2N2ZkNzQ0Mjc3OTNmNTZiOThlMGNlZjk2Zl8yNzQ4Nzc5MDY5NjMz_6319acd5-e87f-4099-83fb-c14c7835c2c0"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjFiYWU2N2ZkNzQ0Mjc3OTNmNTZiOThlMGNlZjk2Zl8yNzQ4Nzc5MDY5NjMz_ce1fa2bc-9897-4839-874a-6a15f09a7baf"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjFiYWU2N2ZkNzQ0Mjc3OTNmNTZiOThlMGNlZjk2Zl8yNzQ4Nzc5MDY5NjQz_4c82a6c8-0b9b-429e-aeeb-654c2d8a2b66"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjFiYWU2N2ZkNzQ0Mjc3OTNmNTZiOThlMGNlZjk2Zl8yNzQ4Nzc5MDY5NjQz_ba4ecd71-b082-4d04-8d54-e785579ffe51"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjFiYWU2N2ZkNzQ0Mjc3OTNmNTZiOThlMGNlZjk2Zl8yNzQ4Nzc5MDY5NjUy_6bddcfc7-a093-465f-ba9a-ea6271ae1e0a"
      unitRef="shares">38803000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjFiYWU2N2ZkNzQ0Mjc3OTNmNTZiOThlMGNlZjk2Zl8yNzQ4Nzc5MDY5NjYy_2d1e6879-301e-4722-900c-efcc33a799ae"
      unitRef="shares">38055000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjFiYWU2N2ZkNzQ0Mjc3OTNmNTZiOThlMGNlZjk2Zl8yNzQ4Nzc5MDY5NjY3_03a47bd5-324d-4b8f-b169-a10127908e9a"
      unitRef="shares">36245000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMzLTAtMS0xLTAvdGV4dHJlZ2lvbjpkMjFiYWU2N2ZkNzQ0Mjc3OTNmNTZiOThlMGNlZjk2Zl8yNzQ4Nzc5MDY5Njc4_fc84d2b3-c347-4f92-8897-43ecbbd2454e"
      unitRef="shares">35497000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMzLTEtMS0xLTA_875b7c77-a5f6-4e6c-b0cf-4d14400d5905"
      unitRef="usd">389000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzMzLTMtMS0xLTA_a5c95fef-189b-4130-a2b3-96d10e332008"
      unitRef="usd">381000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM0LTEtMS0xLTA_99fb7fc7-067e-45a3-aa9f-c71f52bfa47f"
      unitRef="usd">360939000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM0LTMtMS0xLTA_f575ce02-8043-4beb-8f0f-643ea383ebd3"
      unitRef="usd">312824000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockShares
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjozMDMzNmFiY2NlZGE0M2UxODQ0ODJiODIyMGViM2NmMF8yNzQ4Nzc5MDY5NTMy_43b988a2-1361-4a01-b4fe-b483d1396165"
      unitRef="shares">2558000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjozMDMzNmFiY2NlZGE0M2UxODQ0ODJiODIyMGViM2NmMF8yNzQ4Nzc5MDY5NTMy_d5661649-7e34-43f9-878e-27c7889ce83a"
      unitRef="shares">2558000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM1LTEtMS0xLTA_4b3708ec-43da-4f95-93b3-2a13ed3238c5"
      unitRef="usd">100027000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM1LTMtMS0xLTA_57e4ea80-01d4-4b1a-9f0e-29cacc8bb566"
      unitRef="usd">100027000</us-gaap:TreasuryStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM2LTEtMS0xLTA_d11f347c-4776-4c87-bcd7-7af3b956a998"
      unitRef="usd">-7681000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM2LTMtMS0xLTA_ce6bee70-8591-42f7-91be-3751a7d48638"
      unitRef="usd">-6220000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM3LTEtMS0xLTA_c991363b-41db-4bcd-b0c7-6af9ef5ce82f"
      unitRef="usd">168305000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM3LTMtMS0xLTA_617313fe-f9aa-4a8d-9948-62061f876f09"
      unitRef="usd">121187000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM4LTEtMS0xLTA_474e236f-97e6-47d3-bd9d-040d90012456"
      unitRef="usd">421925000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM4LTMtMS0xLTA_0a3aafd7-9e6e-4c0a-9fc1-8c185206450a"
      unitRef="usd">328145000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM5LTEtMS0xLTA_b3a8c163-47ac-408b-a4d6-e6d724da2fa8"
      unitRef="usd">729644000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjEvZnJhZzoxOGVjM2E1MjQ4Nzk0Y2YwOWYzY2MwYjc0NWE1MjQxZS90YWJsZTpiYzk1ODBhYzI3YWM0YWQ2OTM1MjNmYTgwZTIxMmQyMy90YWJsZXJhbmdlOmJjOTU4MGFjMjdhYzRhZDY5MzUyM2ZhODBlMjEyZDIzXzM5LTMtMS0xLTA_6e3e5e8f-710d-459d-a695-11cbc8ca7ca9"
      unitRef="usd">630512000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzItMS0xLTEtMA_3adb2aee-1ce7-427a-a794-1d922fd0e500"
      unitRef="usd">666686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzItMy0xLTEtMA_a6b04ae8-a8d0-4024-92b0-56afa2d1bada"
      unitRef="usd">650523000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzItNS0xLTEtMA_a4a40700-32c3-4706-8c45-339caa3cce82"
      unitRef="usd">623250000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzQtMS0xLTEtMA_0df69ca1-1cde-40ee-9bb2-19b9597ef2e8"
      unitRef="usd">259573000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzQtMy0xLTEtMA_e0d6b959-5318-4647-a3b8-a691ec8357a8"
      unitRef="usd">278176000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzQtNS0xLTEtMA_82a9a11f-5c12-41e8-bb19-20fce76280e8"
      unitRef="usd">267671000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzUtMS0xLTEtMA_42da3d7e-d73f-4753-9022-e98d69de1fc8"
      unitRef="usd">159241000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzUtMy0xLTEtMA_fc1c08f9-1faf-49e8-9e52-db6a0a50e0e6"
      unitRef="usd">181730000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzUtNS0xLTEtMA_83cf8f9d-778c-4541-83f9-044ad3c9f5fa"
      unitRef="usd">166448000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzYtMS0xLTEtMA_b5b27f66-2c44-424d-97da-ff9e635c320b"
      unitRef="usd">46038000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzYtMy0xLTEtMA_406deaff-16d9-43c2-b201-0bfc7919fdb2"
      unitRef="usd">57216000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzYtNS0xLTEtMA_23f98999-04a5-4d18-b4df-c3738517064a"
      unitRef="usd">58897000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzctMS0xLTEtMA_6c98b365-bc2c-445c-b83a-b523a3c4d318"
      unitRef="usd">116568000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzctMy0xLTEtMA_677e6465-9a8a-49ea-8aed-f0c68c18332c"
      unitRef="usd">113246000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzctNS0xLTEtMA_ff17e4ff-df0f-4159-9c31-908dea4008ba"
      unitRef="usd">97782000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzgtMS0xLTEtMA_0818a587-ea19-4961-b82e-f70e451a36e1"
      unitRef="usd">581420000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzgtMy0xLTEtMA_d7acd557-5cbe-45fa-b25a-5f1ed536b7ff"
      unitRef="usd">630368000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzgtNS0xLTEtMA_186de443-3996-4a04-99d9-1fd90250124b"
      unitRef="usd">590798000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzktMS0xLTEtMA_b1958bb3-3b71-49df-b313-a5dbddd85d9f"
      unitRef="usd">85266000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzktMy0xLTEtMA_f72dfb92-9fbd-4039-813c-0ff785768d01"
      unitRef="usd">20155000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzktNS0xLTEtMA_3861af42-f925-4b5f-a171-4ea7a6db5ed8"
      unitRef="usd">32452000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzEwLTEtMS0xLTA_99e6fa81-7005-4d34-a4d7-55e56373163e"
      unitRef="usd">0</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzEwLTMtMS0xLTA_f828a9ba-3cce-421b-8357-ef8c8b6aea04"
      unitRef="usd">0</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzEwLTUtMS0xLTA_c3aa36b1-d941-4378-9ddd-76423b951464"
      unitRef="usd">38613000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzExLTEtMS0xLTA_4bdd38bd-fe33-4610-b722-88d189f5d9c6"
      unitRef="usd">4257000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzExLTMtMS0xLTA_2c01f4bc-f6a8-474f-87af-d10c68723ed1"
      unitRef="usd">4761000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzExLTUtMS0xLTA_c6d6982b-e07b-4c52-a0ca-63568feb6b97"
      unitRef="usd">-4952000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzEyLTEtMS0xLTA_cfcd16e3-ddd8-42e3-8c09-87a4a184cb04"
      unitRef="usd">89523000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzEyLTMtMS0xLTA_5844e1f3-b890-4190-aacf-c9da8dc0e703"
      unitRef="usd">24916000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzEyLTUtMS0xLTA_c7343343-0d42-4544-99f3-572136c7eec2"
      unitRef="usd">66113000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzEzLTEtMS0xLTA_7cb2affa-a8d4-432f-b352-aa29b3126d2e"
      unitRef="usd">17757000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzEzLTMtMS0xLTA_e39a9502-28db-4bcb-854b-c8396ac13e3b"
      unitRef="usd">4808000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzEzLTUtMS0xLTA_037ac596-7472-4ad0-b5cd-eb1bf38f1f9b"
      unitRef="usd">11426000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzE0LTEtMS0xLTA_2ddea11a-490f-4d1f-9b4d-50cecabcd6b8"
      unitRef="usd">71766000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzE0LTMtMS0xLTA_ae1367f7-e031-413e-a775-9fb0c5b81aee"
      unitRef="usd">20108000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzE0LTUtMS0xLTA_f58eda3d-0e21-4735-9deb-56b609f6622e"
      unitRef="usd">54687000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzIzLTEtMS0xLTA_6539dfd2-dec0-47c8-ab4c-2bb8df434278"
      unitRef="usdPerShare">2.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzIzLTMtMS0xLTA_4b01a76a-c93d-47f8-a2c5-eb889903806d"
      unitRef="usdPerShare">0.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzIzLTUtMS0xLTA_22eeab04-9b42-4aa6-9ab3-a84da04a36fb"
      unitRef="usdPerShare">1.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzI3LTEtMS0xLTA_26e0549d-5abb-42b8-891b-fbad0c01efe3"
      unitRef="usdPerShare">1.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzI3LTMtMS0xLTA_d19a515b-4cb9-4c12-a27e-22e8de439b25"
      unitRef="usdPerShare">0.57</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzI3LTUtMS0xLTA_a5f1704c-62bb-4649-9608-5069ac97de66"
      unitRef="usdPerShare">1.54</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzI5LTEtMS0xLTA_c9501896-85c7-41d9-8bdc-69a537220b1a"
      unitRef="shares">35844000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzI5LTMtMS0xLTA_44fbcde6-cb91-4e0b-9200-1bd45f0401d5"
      unitRef="shares">35285000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzI5LTUtMS0xLTA_4803e187-c58e-4d95-a1e7-fad989f6f707"
      unitRef="shares">34935000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzMwLTEtMS0xLTA_35492019-b2e2-483d-8b49-835ebb4a113e"
      unitRef="shares">36369000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzMwLTMtMS0xLTA_a77f50b5-24f6-4d77-a1ae-280355301bc5"
      unitRef="shares">35581000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMjcvZnJhZzo0NTc0ZWM3OTc5OTA0MmUxOGJiZjBmMzk2M2M5OTJiMC90YWJsZToyYzAzZDJhODVhMTY0MTA1ODkyNmY5ZDIwNDljNjBkYi90YWJsZXJhbmdlOjJjMDNkMmE4NWExNjQxMDU4OTI2ZjlkMjA0OWM2MGRiXzMwLTUtMS0xLTA_5b223c22-ebee-4eee-a05c-975ea60d9308"
      unitRef="shares">35420000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzAvZnJhZzpiNjA0MjVlYThjYTk0NzM2ODA0NGM2OWQ2YjNhYTFiNC90YWJsZTplYzVkNDA0ZTM0YzE0ZTQ1Yjk3YzU5Yjk4ZmFkOGRlNS90YWJsZXJhbmdlOmVjNWQ0MDRlMzRjMTRlNDViOTdjNTliOThmYWQ4ZGU1XzItMS0xLTEtMA_4ec1d738-7527-427d-9fcf-bc559fd3f58a"
      unitRef="usd">71766000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzAvZnJhZzpiNjA0MjVlYThjYTk0NzM2ODA0NGM2OWQ2YjNhYTFiNC90YWJsZTplYzVkNDA0ZTM0YzE0ZTQ1Yjk3YzU5Yjk4ZmFkOGRlNS90YWJsZXJhbmdlOmVjNWQ0MDRlMzRjMTRlNDViOTdjNTliOThmYWQ4ZGU1XzItMy0xLTEtMA_67b2a38e-aa32-402f-bace-5d9fdbbea30b"
      unitRef="usd">20108000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzAvZnJhZzpiNjA0MjVlYThjYTk0NzM2ODA0NGM2OWQ2YjNhYTFiNC90YWJsZTplYzVkNDA0ZTM0YzE0ZTQ1Yjk3YzU5Yjk4ZmFkOGRlNS90YWJsZXJhbmdlOmVjNWQ0MDRlMzRjMTRlNDViOTdjNTliOThmYWQ4ZGU1XzItNS0xLTEtMA_9960fa11-7843-485b-ad7e-732088557ba7"
      unitRef="usd">54687000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzAvZnJhZzpiNjA0MjVlYThjYTk0NzM2ODA0NGM2OWQ2YjNhYTFiNC90YWJsZTplYzVkNDA0ZTM0YzE0ZTQ1Yjk3YzU5Yjk4ZmFkOGRlNS90YWJsZXJhbmdlOmVjNWQ0MDRlMzRjMTRlNDViOTdjNTliOThmYWQ4ZGU1XzMtMS0xLTEtMA_7f965228-7fd3-4d7a-a6b1-2ab9dc899f7d"
      unitRef="usd">-1461000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzAvZnJhZzpiNjA0MjVlYThjYTk0NzM2ODA0NGM2OWQ2YjNhYTFiNC90YWJsZTplYzVkNDA0ZTM0YzE0ZTQ1Yjk3YzU5Yjk4ZmFkOGRlNS90YWJsZXJhbmdlOmVjNWQ0MDRlMzRjMTRlNDViOTdjNTliOThmYWQ4ZGU1XzMtMy0xLTEtMA_7ef479f0-b129-497d-9514-1918c43e9659"
      unitRef="usd">251000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzAvZnJhZzpiNjA0MjVlYThjYTk0NzM2ODA0NGM2OWQ2YjNhYTFiNC90YWJsZTplYzVkNDA0ZTM0YzE0ZTQ1Yjk3YzU5Yjk4ZmFkOGRlNS90YWJsZXJhbmdlOmVjNWQ0MDRlMzRjMTRlNDViOTdjNTliOThmYWQ4ZGU1XzMtNS0xLTEtMA_dcf3f29b-ec20-4fac-93a4-c4cb4a7037fc"
      unitRef="usd">-2914000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzAvZnJhZzpiNjA0MjVlYThjYTk0NzM2ODA0NGM2OWQ2YjNhYTFiNC90YWJsZTplYzVkNDA0ZTM0YzE0ZTQ1Yjk3YzU5Yjk4ZmFkOGRlNS90YWJsZXJhbmdlOmVjNWQ0MDRlMzRjMTRlNDViOTdjNTliOThmYWQ4ZGU1XzUtMS0xLTEtMA_d5893bf6-a5f9-480d-b04b-6c724781fd23"
      unitRef="usd">-1461000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzAvZnJhZzpiNjA0MjVlYThjYTk0NzM2ODA0NGM2OWQ2YjNhYTFiNC90YWJsZTplYzVkNDA0ZTM0YzE0ZTQ1Yjk3YzU5Yjk4ZmFkOGRlNS90YWJsZXJhbmdlOmVjNWQ0MDRlMzRjMTRlNDViOTdjNTliOThmYWQ4ZGU1XzUtMy0xLTEtMA_cc06a7ee-5b2e-41c1-b3d9-92ca803c37b6"
      unitRef="usd">251000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzAvZnJhZzpiNjA0MjVlYThjYTk0NzM2ODA0NGM2OWQ2YjNhYTFiNC90YWJsZTplYzVkNDA0ZTM0YzE0ZTQ1Yjk3YzU5Yjk4ZmFkOGRlNS90YWJsZXJhbmdlOmVjNWQ0MDRlMzRjMTRlNDViOTdjNTliOThmYWQ4ZGU1XzUtNS0xLTEtMA_32888a35-7cbb-4990-98c6-9d0cd367daf8"
      unitRef="usd">-2914000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzAvZnJhZzpiNjA0MjVlYThjYTk0NzM2ODA0NGM2OWQ2YjNhYTFiNC90YWJsZTplYzVkNDA0ZTM0YzE0ZTQ1Yjk3YzU5Yjk4ZmFkOGRlNS90YWJsZXJhbmdlOmVjNWQ0MDRlMzRjMTRlNDViOTdjNTliOThmYWQ4ZGU1XzYtMS0xLTEtMA_f11e2ebc-8eb4-4567-a60e-ecfb459e7d29"
      unitRef="usd">70305000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzAvZnJhZzpiNjA0MjVlYThjYTk0NzM2ODA0NGM2OWQ2YjNhYTFiNC90YWJsZTplYzVkNDA0ZTM0YzE0ZTQ1Yjk3YzU5Yjk4ZmFkOGRlNS90YWJsZXJhbmdlOmVjNWQ0MDRlMzRjMTRlNDViOTdjNTliOThmYWQ4ZGU1XzYtMy0xLTEtMA_19761534-b80a-4698-8659-5de6cd240e8b"
      unitRef="usd">20359000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzAvZnJhZzpiNjA0MjVlYThjYTk0NzM2ODA0NGM2OWQ2YjNhYTFiNC90YWJsZTplYzVkNDA0ZTM0YzE0ZTQ1Yjk3YzU5Yjk4ZmFkOGRlNS90YWJsZXJhbmdlOmVjNWQ0MDRlMzRjMTRlNDViOTdjNTliOThmYWQ4ZGU1XzYtNS0xLTEtMA_77fd967e-fbc7-4040-8d76-155e1a4a2cfb"
      unitRef="usd">51773000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i1924217e73c743f38df118bd98f2824d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtMy0xLTEtNjcwMA_673fdae4-e83b-4f0c-adf0-a11c62f30f08"
      unitRef="shares">37270000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i1924217e73c743f38df118bd98f2824d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtNS0xLTEtNjcwMA_f12eefca-4cc3-4558-ae10-022e91dee42b"
      unitRef="usd">373000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ie7a91bd5405943edadd46b602fbc214d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtNy0xLTEtNjcwMA_d67baee5-e98c-43fb-801b-c23d9800b53a"
      unitRef="shares">2558000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ie7a91bd5405943edadd46b602fbc214d_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtOS0xLTEtNjcwMA_3340c7f7-1475-4263-91e3-b14e2b9a69bf"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6ce84505eec04703af1a3411a85fc3d9_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtMTEtMS0xLTY3MDA_cd18e2dd-51af-4b0c-89ae-5381c97d4e12"
      unitRef="usd">272657000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a81ab37b05c484ab35c4a318e2f9920_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtMTMtMS0xLTY3MDA_5491ac4b-24fc-480c-a2ca-73f49fee33c3"
      unitRef="usd">-3557000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i61269616a6ab4f1fbf2fa1c83afddd01_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtMTUtMS0xLTY3MDA_a2d3318f-bf39-4cef-b6ca-a6476331f7a9"
      unitRef="usd">145139000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie86741dd46664643bb28cf5afde93301_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtMTctMS0xLTY3MDA_0f991a67-19e0-40e9-bb0f-5605400654f7"
      unitRef="usd">314585000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i90e3cf6ec5e14e43ab70be49b5768769_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQtMTEtMS0xLTY3MDA_b66d0290-1bf4-455c-b9e7-1154d75dc35b"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7dc4c5a6970a4e51a66ee5798b9d62f7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQtMTUtMS0xLTY3MDA_882eccf9-db9d-4178-bc05-7618e8c11516"
      unitRef="usd">6178000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if0f661ed93fa4c9da16c1781aa81ee20_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQtMTctMS0xLTY3MDA_0d125899-f798-4e64-a8dc-9e91a764a312"
      unitRef="usd">6178000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="iabe39157ef0a4052abea2e10cd5fe7d6_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtMy0xLTEtMA_5f5c6c61-1491-46b5-b29a-621b75848ed9"
      unitRef="shares">37270000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="iabe39157ef0a4052abea2e10cd5fe7d6_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtNS0xLTEtMA_2b286d88-23ea-42d2-9f30-cb3b7432e253"
      unitRef="usd">373000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i56acd14950d349ee87ee79e35e3b4fb8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtNy0xLTEtMA_fcc7a93a-0f77-4df3-9bd1-87168594ccdf"
      unitRef="shares">2558000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i56acd14950d349ee87ee79e35e3b4fb8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtOS0xLTEtMA_0106b71a-ac4a-4608-885b-c5a548e60eb7"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaf678b13df224fd68882ca1993a880a7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtMTEtMS0xLTA_525931b8-4453-4907-a763-49336443acec"
      unitRef="usd">272657000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i75163079c96c4301b9cda5d09302d789_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtMTMtMS0xLTA_ea057734-10a4-4959-8471-70c6f745e13b"
      unitRef="usd">-3557000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6561bafa5f5d4e898382fe7d8cd560fd_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtMTUtMS0xLTA_b6fcb4fa-9751-403b-8bd5-d610b7f3e29b"
      unitRef="usd">151317000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8b350173240143b6990357e4d4b43ce3_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzMtMTctMS0xLTA_11e94165-54bb-4ea6-af4c-01159ee50ace"
      unitRef="usd">320763000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2c882f23f3994cb3abf46963cb56f3bd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzYtMTEtMS0xLTA_9fb49612-08ff-47fb-8f1d-389dbff1192d"
      unitRef="usd">23869000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzYtMTctMS0xLTA_4a3a23c1-907c-4284-94b1-1f29fc1b4526"
      unitRef="usd">23869000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i15e99c603611432982813169e471c1c2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzEwLTMtMS0xLTA_cbdc48fb-4053-4e3e-bb12-063c15c0569a"
      unitRef="shares">498000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i15e99c603611432982813169e471c1c2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzEwLTUtMS0xLTA_71f8a248-3679-48a7-8bed-20624260eeae"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2c882f23f3994cb3abf46963cb56f3bd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzEwLTExLTEtMS0w_d30afe53-a754-4387-96fd-791c7289b1c6"
      unitRef="usd">2450000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzEwLTE3LTEtMS0w_612c589b-7875-4796-a67c-d31a2dbeb307"
      unitRef="usd">2455000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i15e99c603611432982813169e471c1c2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzExLTMtMS0xLTA_d5df04c6-fc51-4d0d-a017-3b150d7c3fc2"
      unitRef="shares">150000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i15e99c603611432982813169e471c1c2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzExLTUtMS0xLTA_177b1558-81ce-4deb-a6cb-59fa38b6fe42"
      unitRef="usd">2000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2c882f23f3994cb3abf46963cb56f3bd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzExLTExLTEtMS0w_5bd2e6ae-43ae-4c04-9cf0-28eba044fcf4"
      unitRef="usd">7266000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzExLTE3LTEtMS0w_fc630440-30a1-406e-b20a-6ce672c7e5c2"
      unitRef="usd">7268000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:Dividends
      contextRef="ibc3e7f30ba34439a8257ac4ff836eefd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE2LTE1LTEtMS0xNDEx_647d17b3-f667-491e-bff3-05f3a0d45867"
      unitRef="usd">104925000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE2LTE3LTEtMS0xNDEx_3288bacd-cdf9-4818-ad11-29361ae31a00"
      unitRef="usd">104925000</us-gaap:Dividends>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3147f647a130453f92f973fca6e52d84_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE2LTEzLTEtMS0w_2144476f-7e01-415a-bd9d-adc12645fbfa"
      unitRef="usd">-2914000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE2LTE3LTEtMS0w_bb40de20-0b8c-4910-8bb4-097522328689"
      unitRef="usd">-2914000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ibc3e7f30ba34439a8257ac4ff836eefd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE3LTE1LTEtMS0w_58c3f224-1a90-4f5f-b507-4bf004e950c3"
      unitRef="usd">54687000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE3LTE3LTEtMS0w_0b777cf1-78ea-491a-82cd-da45026426fa"
      unitRef="usd">54687000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="ib08111b59af14b29b7f0955c2d8f646f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE4LTMtMS0xLTA_161ad8cd-5b87-4860-a80c-915a13e09b8c"
      unitRef="shares">37618000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ib08111b59af14b29b7f0955c2d8f646f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE4LTUtMS0xLTA_ca3353fb-0797-4296-a474-9513d586d5bd"
      unitRef="usd">376000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i86f606a93ff6448d99501e701cc55d67_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE4LTctMS0xLTA_427cc33d-750d-4241-a8e3-7f0bcd993e32"
      unitRef="shares">2558000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i86f606a93ff6448d99501e701cc55d67_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE4LTktMS0xLTA_4abf2145-5d69-4188-99c4-ee61e3942323"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i11bc28c1159444f48efbe3aa9ab78aff_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE4LTExLTEtMS0w_60d6c5c8-ec2b-43d6-b963-5b2bee40d146"
      unitRef="usd">291710000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i54086580eacd4bdc941c46da82339b80_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE4LTEzLTEtMS0w_0b47e8b9-f980-4292-b884-fd2e34a3045f"
      unitRef="usd">-6471000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibe3f273afc1d4db5a6ca3f187bd8f4e2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE4LTE1LTEtMS0w_1fc6e1da-53b0-475e-b27f-c402a516a6fb"
      unitRef="usd">101079000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i185819cac64e4a328a210769230868aa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzE4LTE3LTEtMS0w_2cac38e0-c728-4ee0-b8a9-1480b1e17083"
      unitRef="usd">286667000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i46aab18b2253431a8cf69016583773dd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzIzLTExLTEtMS0w_8f73fd83-a17b-4413-bcb7-12307f733b2f"
      unitRef="usd">22815000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzIzLTE3LTEtMS0w_45f42a76-0e8b-4f40-9841-87dda6cffc4b"
      unitRef="usd">22815000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i2bccd1d092e14a0c8c102c27d00b6236_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzI3LTMtMS0xLTA_99b33c87-0187-491b-9c87-32a65aa729f7"
      unitRef="shares">601000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2bccd1d092e14a0c8c102c27d00b6236_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzI3LTUtMS0xLTA_f6135f13-fb4d-4741-abbd-9896aca03b25"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i46aab18b2253431a8cf69016583773dd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzI3LTExLTEtMS0w_69f39e0f-f4b5-4f91-a565-e64039a979a2"
      unitRef="usd">5359000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzI3LTE3LTEtMS0w_5d331ad4-bba7-4efa-b522-91acdbd4c9c5"
      unitRef="usd">5365000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i2bccd1d092e14a0c8c102c27d00b6236_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzI4LTMtMS0xLTA_c4fced2a-0cf5-4a37-b05d-bc5a0380a4e8"
      unitRef="shares">164000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2bccd1d092e14a0c8c102c27d00b6236_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzI4LTUtMS0xLTA_b95f3c6b-1d43-4eb4-8ea0-8827dbc9ca3a"
      unitRef="usd">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i46aab18b2253431a8cf69016583773dd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzI4LTExLTEtMS0w_a7e1fcc7-e1e0-4fc9-8f11-be48b541d5f3"
      unitRef="usd">7060000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzI4LTE3LTEtMS0w_f4899f40-19c4-49ad-be6f-6377b3265933"
      unitRef="usd">7061000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i43fa8386f30a4d289817389e60277e84_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM0LTEzLTEtMS0w_92a8433c-c006-41a1-9396-a97f54c46c0a"
      unitRef="usd">251000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM0LTE3LTEtMS0w_bbe7da55-0292-4fa3-918b-611cf48d9ffb"
      unitRef="usd">251000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ia2d774d657d74c84bb7481a770e02004_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM1LTE1LTEtMS0w_ad1d22b7-d7dd-405b-8deb-b00ccc3d1bb3"
      unitRef="usd">20108000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM1LTE3LTEtMS0w_2ed4c206-32c6-49ca-a2df-62a633a5d13f"
      unitRef="usd">20108000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i58ae3e19f38e4d8486ab9487854b8392_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM2LTMtMS0xLTA_e5c6e16f-b6c1-45c1-a706-64f3c51cd986"
      unitRef="shares">38055000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i58ae3e19f38e4d8486ab9487854b8392_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM2LTUtMS0xLTA_a643982e-d9f5-441a-b872-c3e98b98b239"
      unitRef="usd">381000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i9e69880345e84ed0a41a7857f27a0f6e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM2LTctMS0xLTA_2cf33b74-bd98-44d8-a1e1-def021661b29"
      unitRef="shares">2558000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i9e69880345e84ed0a41a7857f27a0f6e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM2LTktMS0xLTA_2219ec11-e80c-4847-8110-55dff81238ac"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d1e20328e124fbc82c34d6fd0c765c9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM2LTExLTEtMS0w_73a657e4-c935-4d2e-ab03-0776e65eb858"
      unitRef="usd">312824000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0aae63b50e1542fbb4596aedea069e48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM2LTEzLTEtMS0w_7ef5d760-3cab-48cd-8b57-d39289d3759f"
      unitRef="usd">-6220000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibbd9b124d4ee4a818a696cf1039fc551_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM2LTE1LTEtMS0w_50d2094a-d2cd-4ec0-8a97-c8554ff8ebd6"
      unitRef="usd">121187000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM2LTE3LTEtMS0w_353a7079-5815-4c9e-9681-a1c91df9a478"
      unitRef="usd">328145000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e93fd39f06547abb3e67c6cf251016c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM3LTExLTEtMS0w_a841059c-7b14-4682-b687-e64af46fe4e1"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i083edd4d47504b929190252040038a9f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM3LTE1LTEtMS0w_78c1742a-eee3-4d1f-a620-6a497aed17ef"
      unitRef="usd">-247000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib62e1a1235bb408e921c6d22f6d1a53b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM3LTE3LTEtMS0w_154edf4f-c578-4d3e-a6d7-ef8c2cf64d96"
      unitRef="usd">-247000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i49fb27ac78bf44b684725c8517598dbb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM4LTMtMS0xLTA_c4dd9eef-10dd-4dc1-af49-ff8348ed9e19"
      unitRef="shares">38055000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i49fb27ac78bf44b684725c8517598dbb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM4LTUtMS0xLTA_1aeead2b-1816-4b29-a7d5-6751ab43d0f6"
      unitRef="usd">381000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ica502aba8653461fb8276542362358bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM4LTctMS0xLTA_8f24eb5c-4def-4936-8e3a-2d308b35f499"
      unitRef="shares">2558000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ica502aba8653461fb8276542362358bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM4LTktMS0xLTA_b5a42aa0-98d2-4f0f-b439-cf77eb60032c"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie004bee887bf409ab228aabdf06b831b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM4LTExLTEtMS0w_a88088f2-af36-4c21-9625-0c724a0000c1"
      unitRef="usd">312824000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2ace5f13908c4e0fad50385c0afb2aba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM4LTEzLTEtMS0w_e1bc3f08-bc09-4849-8487-115202951a74"
      unitRef="usd">-6220000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i663558b5a76a41c2b184d912c6ce5e4e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM4LTE1LTEtMS0w_829a8584-6a0a-43ad-888c-9fc4491450d3"
      unitRef="usd">120940000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i47517b7885a945d1a3db53b55b24b5f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzM4LTE3LTEtMS0w_58c95eb6-938c-4304-8685-869c9d7b69f2"
      unitRef="usd">327898000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic91be538adce4b5cac2b2bc514ce6f86_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQxLTExLTEtMS0w_d6436a29-2457-4218-9ee9-c14fd131e5d0"
      unitRef="usd">28309000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQxLTE3LTEtMS0w_a3aec4ee-476f-43d9-98ae-6eb9d9f5e6bf"
      unitRef="usd">28309000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i27d7e90d45014af881bafa9b2ef03810_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQ0LTMtMS0xLTA_7dbcf99a-5aa7-4fa2-bb91-77783f9adc55"
      unitRef="shares">516000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i27d7e90d45014af881bafa9b2ef03810_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQ0LTUtMS0xLTA_bfebc840-3878-4d48-b132-f0006511c575"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic91be538adce4b5cac2b2bc514ce6f86_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQ0LTExLTEtMS0w_0fa60a9d-f4fe-40dd-8137-20e21bf75c92"
      unitRef="usd">23148000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQ0LTE3LTEtMS0w_c3cb7ca1-02da-44bb-a3d9-2a4a40ed8fd7"
      unitRef="usd">23153000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i27d7e90d45014af881bafa9b2ef03810_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQ1LTMtMS0xLTA_6f6b7517-89ab-4126-a59e-cf449fa8cd2e"
      unitRef="shares">351000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i27d7e90d45014af881bafa9b2ef03810_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQ1LTUtMS0xLTA_dcbeb06c-0e62-49e3-86de-53c9cb359363"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic91be538adce4b5cac2b2bc514ce6f86_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQ1LTExLTEtMS0w_8d762cf5-2e23-4e80-9472-78073fdd6d47"
      unitRef="usd">1167000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQ1LTE3LTEtMS0w_426212d7-d45a-4bc1-89c0-149717969058"
      unitRef="usd">1171000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i27d7e90d45014af881bafa9b2ef03810_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQ2LTMtMS0xLTA_7db99c66-c29c-41a5-8be5-b3365cc1a9a6"
      unitRef="shares">119000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i27d7e90d45014af881bafa9b2ef03810_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQ2LTUtMS0xLTA_6d05792b-2c7e-44ee-8ce5-e444bf521486"
      unitRef="usd">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic91be538adce4b5cac2b2bc514ce6f86_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQ2LTExLTEtMS0w_5f262b39-2780-4871-9b87-8ba3fcc2eafe"
      unitRef="usd">4509000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzQ2LTE3LTEtMS0w_9c92ba18-5315-4349-8702-614b52029f0b"
      unitRef="usd">4510000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:Dividends
      contextRef="i621588eebd3746af9e1747a425bccb55_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzUxLTE1LTEtMS0w_89e67b5d-be2a-4c36-ae77-8ac6a6705a41"
      unitRef="usd">24401000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzUxLTE3LTEtMS0w_f42e3ee6-ca1f-4e68-abba-827d3238eefb"
      unitRef="usd">24401000</us-gaap:Dividends>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i11b301b9d998449c8384e569f3440c79_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzUyLTEzLTEtMS0w_7aad62fb-db95-4d0c-8f8f-5a6cd057db27"
      unitRef="usd">-1461000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzUyLTE3LTEtMS0w_18d870fb-c310-44ea-b636-7e175ce6eec9"
      unitRef="usd">-1461000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i621588eebd3746af9e1747a425bccb55_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzUzLTE1LTEtMS0w_4e0282d9-9040-4096-ae28-ac537563fab5"
      unitRef="usd">71766000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzUzLTE3LTEtMS0w_344e2813-d2e6-4c80-b871-05afbc7e1115"
      unitRef="usd">71766000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="ibe56f77bab2b44d3a8f380e0b3b62f11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzU0LTMtMS0xLTA_da73eea1-327c-4e0e-baf5-c0e267379f53"
      unitRef="shares">38803000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ibe56f77bab2b44d3a8f380e0b3b62f11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzU0LTUtMS0xLTA_d16def3b-a5d0-4f71-8c3d-b82de78a0877"
      unitRef="usd">389000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i4366b68aabd540a499a08416822fcc50_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzU0LTctMS0xLTA_61ccdbcd-c622-4e00-a5aa-30712c7a6e19"
      unitRef="shares">2558000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4366b68aabd540a499a08416822fcc50_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzU0LTktMS0xLTA_ba54d4d4-f446-4746-8bc6-de43ebb3aeec"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8c1d75fcbed64938bfd462eed9f7cb8a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzU0LTExLTEtMS0w_45dba2db-37ce-45ae-97e8-c89bf8e90f24"
      unitRef="usd">360939000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia6656e4a619749c29e06ad957ff81861_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzU0LTEzLTEtMS0w_a05978b2-aa13-49d5-8968-cb91cba474a2"
      unitRef="usd">-7681000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaab7b7e1a9ad42ab9cc5d9c473d27258_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzU0LTE1LTEtMS0w_f9ecccdd-c6b3-445b-a0d7-366380e4f8af"
      unitRef="usd">168305000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzMvZnJhZzo0NzkzMWYxYjQwMzY0YmM0OTQzNTY3M2VjYzQ3ZmZmOS90YWJsZTpiZTAzMzRjNDkxZDY0ZmU1YTEyOTUyZDE5OGQ0NTExYi90YWJsZXJhbmdlOmJlMDMzNGM0OTFkNjRmZTVhMTI5NTJkMTk4ZDQ1MTFiXzU0LTE3LTEtMS0w_e2015e6b-ab85-437b-8bca-bec96df53e03"
      unitRef="usd">421925000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzMtMS0xLTEtMA_b88676e3-61ec-439d-a412-62ec1a173b11"
      unitRef="usd">71766000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzMtMy0xLTEtMA_98b4d4f5-543e-4952-8fec-7538e38b8be3"
      unitRef="usd">20108000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzMtNS0xLTEtMA_f6cb5f1b-c013-4cc1-b335-5a11ee2c1d35"
      unitRef="usd">54687000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzUtMS0xLTEtMA_4324c145-0243-4eed-95d5-2c5984a79a9f"
      unitRef="usd">41359000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzUtMy0xLTEtMA_e4b90aa1-2973-42a7-b523-e6e44d22911b"
      unitRef="usd">49915000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzUtNS0xLTEtMA_28ca8691-2edc-4767-9909-b75f1e6fb6c4"
      unitRef="usd">45652000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzctMS0xLTEtMA_6a750dc2-7df3-4fd9-acca-7a06a987e2da"
      unitRef="usd">1019000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzctMy0xLTEtMA_728ccdad-11cd-4f51-85e2-ebda1207207a"
      unitRef="usd">-2025000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzctNS0xLTEtMA_c866eb81-38cc-40c5-93be-d89b4ae5a509"
      unitRef="usd">-6270000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzgtMS0xLTEtMA_6ab71290-a457-4eb9-8eb6-1889e9f644cd"
      unitRef="usd">28309000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzgtMy0xLTEtMA_b68a4a36-e8f6-47c2-9b7f-366fa7835e0e"
      unitRef="usd">22815000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzgtNS0xLTEtMA_c064f5ad-409f-47c6-a011-e4aeac100bc1"
      unitRef="usd">23869000</us-gaap:ShareBasedCompensation>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzEyLTEtMS0xLTA_35765517-4900-4027-b8f3-037a75ceb3da"
      unitRef="usd">0</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzEyLTMtMS0xLTA_3b204dde-0bfa-483a-871a-6e2412194dfa"
      unitRef="usd">0</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzEyLTUtMS0xLTA_f43863fc-2bd2-446f-9179-644586bfeb01"
      unitRef="usd">38613000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzEzLTEtMS0xLTA_05f73766-9d29-4e25-a632-dd2ee689cbf2"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzEzLTMtMS0xLTA_41b8bc05-c2dc-4db1-aa4b-9d5ca6b023a3"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzEzLTUtMS0xLTA_300c44c8-83ec-4dd7-b6aa-c76e4706e587"
      unitRef="usd">5881000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzE0LTEtMS0xLTA_c92aadbd-aeba-4a4e-8539-97ce942f1ba2"
      unitRef="usd">2580000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzE0LTMtMS0xLTA_61538d13-c716-4f89-8fa1-59013cea5b61"
      unitRef="usd">84000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzE0LTUtMS0xLTA_c00ff46e-da30-4ae9-be10-781185ae2175"
      unitRef="usd">1175000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzE5LTEtMS0xLTA_647678f5-c0b3-4cd2-bd14-9a3b859d5865"
      unitRef="usd">-513000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzE5LTMtMS0xLTA_7f204489-fe57-460a-9eb2-59178dd986bb"
      unitRef="usd">6169000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzE5LTUtMS0xLTA_5193cbc1-53d2-4d32-a6a2-7caae8ebd528"
      unitRef="usd">-2641000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzIwLTEtMS0xLTA_9d2e4b5f-ccbf-47e0-8c46-4fc5479b9924"
      unitRef="usd">-9775000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzIwLTMtMS0xLTA_6db9aec7-865e-4fc2-80a8-d53855d62427"
      unitRef="usd">-4246000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzIwLTUtMS0xLTA_15f2a41a-7c0a-4663-944a-f25afe52982b"
      unitRef="usd">-113000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzIyLTEtMS0xLTA_4588f266-7773-418c-b0d9-b5b0253f3f22"
      unitRef="usd">8587000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzIyLTMtMS0xLTA_6ed57678-92c7-47b7-9c34-757f522b5da6"
      unitRef="usd">8360000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzIyLTUtMS0xLTA_aa05c486-f021-451f-883f-a1c7790f413c"
      unitRef="usd">6388000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzIzLTEtMS0xLTE0MzU_82a449aa-1982-460f-8811-1b295c4bb328"
      unitRef="usd">-7759000</sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions>
    <sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzIzLTMtMS0xLTE0MzU_d78ef725-8d00-4ef2-8f64-a35cc9f6ffd8"
      unitRef="usd">0</sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions>
    <sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzIzLTUtMS0xLTE0MzU_497433af-32bb-43fc-a331-f9bb81ef947c"
      unitRef="usd">0</sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions>
    <us-gaap:IncreaseDecreaseInRoyaltiesPayable
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzIzLTEtMS0xLTA_53815bc5-89f6-4d40-aac3-66999b69a581"
      unitRef="usd">1075000</us-gaap:IncreaseDecreaseInRoyaltiesPayable>
    <us-gaap:IncreaseDecreaseInRoyaltiesPayable
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzIzLTMtMS0xLTA_35da93e3-6be3-42ca-9860-78c15d27441f"
      unitRef="usd">2168000</us-gaap:IncreaseDecreaseInRoyaltiesPayable>
    <us-gaap:IncreaseDecreaseInRoyaltiesPayable
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzIzLTUtMS0xLTA_4af4f417-ece0-483c-94c3-a52a87676383"
      unitRef="usd">3021000</us-gaap:IncreaseDecreaseInRoyaltiesPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzI1LTEtMS0xLTA_e15be82b-8705-4e56-85f8-7f14e89731d2"
      unitRef="usd">7848000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzI1LTMtMS0xLTA_3cf3183e-9b32-42d5-9efe-ba9dfa16c006"
      unitRef="usd">3144000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzI1LTUtMS0xLTA_62ed9569-d871-4597-87b4-64b46456e26b"
      unitRef="usd">3658000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzI2LTEtMS0xLTA_af9342ae-0773-49ba-8881-67cc6b59af2b"
      unitRef="usd">165072000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzI2LTMtMS0xLTA_c0cef228-2c2d-47f0-933d-4165819c355b"
      unitRef="usd">102646000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzI2LTUtMS0xLTA_c8841442-29f3-4dbe-9e05-096dd52c3414"
      unitRef="usd">102202000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzI4LTEtMS0xLTA_6d61e37a-ef67-4285-8568-0fea4989a0f4"
      unitRef="usd">25630000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzI4LTMtMS0xLTA_f8b0f39c-8df7-4445-b73e-fee5e9ff6505"
      unitRef="usd">26081000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzI4LTUtMS0xLTA_50d3e740-2651-40cf-8203-b5a8c3588b83"
      unitRef="usd">34890000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzMxLTEtMS0xLTA_170aebff-de15-4251-82df-0ec3230a82eb"
      unitRef="usd">1850000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzMxLTMtMS0xLTA_d1d4e510-f8bc-4c73-b62c-5dbe39a5c2cd"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzMxLTUtMS0xLTA_1c52000d-d9ab-4d39-bfcc-a418f872bd4d"
      unitRef="usd">845000</us-gaap:PaymentsToAcquireBusinessesGross>
    <sstk:ProceedsfromDivestitureofBusinessesNetOfEscrowDeposit
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzMyLTEtMS0xLTA_f0332636-22f2-4711-88a3-b6929edce35d"
      unitRef="usd">0</sstk:ProceedsfromDivestitureofBusinessesNetOfEscrowDeposit>
    <sstk:ProceedsfromDivestitureofBusinessesNetOfEscrowDeposit
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzMyLTMtMS0xLTA_10ff0e21-df8f-40b5-81bb-0ce297e36755"
      unitRef="usd">2500000</sstk:ProceedsfromDivestitureofBusinessesNetOfEscrowDeposit>
    <sstk:ProceedsfromDivestitureofBusinessesNetOfEscrowDeposit
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzMyLTUtMS0xLTA_d5b40270-e726-4dfc-a3db-9b974025c7a1"
      unitRef="usd">41804000</sstk:ProceedsfromDivestitureofBusinessesNetOfEscrowDeposit>
    <us-gaap:PaymentsForAdvanceToAffiliate
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzMzLTEtMS0xLTA_4de917cc-7714-4759-a9ac-a5243722c751"
      unitRef="usd">5000000</us-gaap:PaymentsForAdvanceToAffiliate>
    <us-gaap:PaymentsForAdvanceToAffiliate
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzMzLTMtMS0xLTA_624097e5-15c4-4f50-b548-be4d9650f605"
      unitRef="usd">0</us-gaap:PaymentsForAdvanceToAffiliate>
    <us-gaap:PaymentsForAdvanceToAffiliate
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzMzLTUtMS0xLTA_a5302856-eb9c-4ee0-99a7-c4ba259c3c1c"
      unitRef="usd">15000000</us-gaap:PaymentsForAdvanceToAffiliate>
    <us-gaap:PaymentsToAcquireSoftware
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzM0LTEtMS0xLTA_93cf84cc-4283-4dac-9041-8eb3e5d0291a"
      unitRef="usd">2970000</us-gaap:PaymentsToAcquireSoftware>
    <us-gaap:PaymentsToAcquireSoftware
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzM0LTMtMS0xLTA_7fe78917-ecab-4634-bea9-5931e968e63e"
      unitRef="usd">3344000</us-gaap:PaymentsToAcquireSoftware>
    <us-gaap:PaymentsToAcquireSoftware
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzM0LTUtMS0xLTA_febdf9db-e562-4994-87df-64f9427ff5be"
      unitRef="usd">3838000</us-gaap:PaymentsToAcquireSoftware>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzM2LTEtMS0xLTA_5a5d4e15-33b2-49b3-8d87-c02a40a27663"
      unitRef="usd">140000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzM2LTMtMS0xLTA_9d9b40b5-44c2-4828-8909-c03137556ffe"
      unitRef="usd">-309000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzM2LTUtMS0xLTA_cb23207a-4e35-4bb5-9ef5-e59902e4e6f6"
      unitRef="usd">-58000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzM3LTEtMS0xLTA_e05db134-2d2c-4ae6-9c00-231dd928b80b"
      unitRef="usd">-35310000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzM3LTMtMS0xLTA_485676dc-24f8-4437-8b4a-de3e3d9f2bd1"
      unitRef="usd">-27234000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzM3LTUtMS0xLTA_d1973dad-d8a9-43a8-9ba5-2495e3b93970"
      unitRef="usd">-12827000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzM5LTEtMS0xLTA_395b3838-af96-4ae9-a27c-15c556a1f520"
      unitRef="usd">23153000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzM5LTMtMS0xLTA_20424b50-5368-4fe9-9c79-12da2203c610"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzM5LTUtMS0xLTA_f892650c-62b0-4c20-bef3-78d0b17a2d45"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzQxLTEtMS0xLTA_b9b50c4d-39b6-486d-909e-999f839e41ca"
      unitRef="usd">1171000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzQxLTMtMS0xLTA_7d1c2d26-76c2-4f7d-8dac-62014060d206"
      unitRef="usd">5365000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzQxLTUtMS0xLTA_302cd394-a37a-4f7d-b62c-90d96da10e90"
      unitRef="usd">2454000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzQzLTEtMS0xLTA_b78ab4ef-9fb8-482b-b517-04180386902f"
      unitRef="usd">4510000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzQzLTMtMS0xLTA_5323500c-4bc6-49bb-8cad-e7498c43299b"
      unitRef="usd">7061000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzQzLTUtMS0xLTA_06e9093e-1e5f-4609-bcbc-1b7385c47163"
      unitRef="usd">7268000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividends
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzQ0LTEtMS0xLTA_39530042-d956-4a94-8c3e-660954a9c4d1"
      unitRef="usd">24401000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzQ0LTMtMS0xLTA_7bb62aae-0eef-4b0c-ad8e-779634976000"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzQ0LTUtMS0xLTA_eedc0a70-b9fc-4c01-b302-fbab3fc1f9f2"
      unitRef="usd">104925000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzUzLTEtMS0xLTA_5c649865-dffd-4c9f-a44d-053381254edc"
      unitRef="usd">-4587000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzUzLTMtMS0xLTA_12bbc86a-8a62-44b0-99a5-a027262cbf0c"
      unitRef="usd">-1696000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzUzLTUtMS0xLTA_0543f5b4-1974-476d-9504-1516ee4a4163"
      unitRef="usd">-109739000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzU1LTEtMS0xLTA_4e566434-9c29-4baf-8170-fb7845de0161"
      unitRef="usd">-2475000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzU1LTMtMS0xLTA_b94ea278-604b-4510-83ad-d540eb39bc9a"
      unitRef="usd">-1307000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzU1LTUtMS0xLTA_d0fea164-98f7-4ea6-9a86-26558e592496"
      unitRef="usd">-2212000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzU2LTEtMS0xLTA_cd8110c0-10d2-4cc2-9417-afabee53fa69"
      unitRef="usd">122700000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzU2LTMtMS0xLTA_d0460aee-4d39-4a15-a8c3-1c0d2ebf3f42"
      unitRef="usd">72409000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzU2LTUtMS0xLTA_2c982e80-8868-44f6-8a1b-7e312db360b2"
      unitRef="usd">-22576000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzU3LTEtMS0xLTA_e113f82a-f2b6-4ec6-a202-0fd7ac589fff"
      unitRef="usd">305874000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i185819cac64e4a328a210769230868aa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzU3LTMtMS0xLTA_c41e6888-19aa-408c-bde7-67b9dd58ec54"
      unitRef="usd">233465000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie86741dd46664643bb28cf5afde93301_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzU3LTUtMS0xLTA_650425af-9674-4695-b106-1eaada4e797a"
      unitRef="usd">256041000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzU4LTEtMS0xLTA_2b993993-57fa-4543-91f4-66b26aed8f1a"
      unitRef="usd">428574000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzU4LTMtMS0xLTA_74b585d0-189e-4081-94dc-cf5d1a8f2b5f"
      unitRef="usd">305874000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i185819cac64e4a328a210769230868aa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzU4LTUtMS0xLTA_d186718b-3843-445e-865b-eaf4ca0ea3b3"
      unitRef="usd">233465000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzYyLTEtMS0xLTA_f63fcc4e-c2c3-49b1-85af-78b23b76ccf2"
      unitRef="usd">8751000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzYyLTMtMS0xLTA_47c1456f-b7c2-4737-bbcb-86eb85cad55e"
      unitRef="usd">1902000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xMzYvZnJhZzoxMDc5NjJlZmNmMGM0MDdmOWE5ODFiZTRmNGE5NTViMi90YWJsZToyOWM5YTEwNTU3Yzk0Y2ZkOWZkNWM5OTI2NzE2M2ViZC90YWJsZXJhbmdlOjI5YzlhMTA1NTdjOTRjZmQ5ZmQ1Yzk5MjY3MTYzZWJkXzYyLTUtMS0xLTA_393524d4-cb64-4881-9b1d-972f6a976f5c"
      unitRef="usd">580000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MjEy_b839018d-a5af-4fa3-8686-f1d2d53990f2">Summary of Operations and Significant Accounting Policies&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shutterstock (the &#x201c;Company&#x201d; or &#x201c;Shutterstock&#x201d;) is a leading creative platform offering full-service solutions, high-quality content, and tools for brands, businesses and media companies. The Company&#x2019;s platform brings together users and contributors of content by providing readily-searchable content that our customers pay to license and by compensating contributors as their content is licensed.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The content licensed by the Company&#x2019;s customers includes: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:45pt;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;Images - consisting of photographs, vectors and illustrations. Images are typically used in visual communications, such as websites, digital and print marketing materials, corporate communications, books, publications and other similar uses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:45pt;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;Footage - consisting of video clips, premium footage filmed by industry experts and cinema grade video effects, available in HD and 4K formats. Footage is often integrated into websites, social media, marketing campaigns and cinematic productions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:45pt;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;Music - consisting of high-quality music tracks and sound effects, which are often used to complement images and footage. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:45pt;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;3D Models - following the Company&#x2019;s acquisition of TurboSquid, Inc. on February 1, 2021, Shutterstock now offer 3D models, used in industries such as advertising, media &amp;amp; video production, gaming, retail, education, design and architecture. See Note 17 Subsequent Events. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 licenses content to its customers. Contributors upload their content to the Company&#x2019;s web properties in exchange for royalty payments based on customer download activity. The Company also offered digital asset management services through its cloud-based digital asset management platform (&#x201c;Webdam&#x201d;). As discussed in Note 3, on February 26, 2018, the Company completed a sale transaction, pursuant to which the buyer in the transaction acquired certain assets and assumed certain contracts and liabilities which constituted the Company&#x2019;s digital asset management business (the &#x201c;Sale of Webdam&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 and accompanying notes have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain immaterial changes in presentation have been made to conform the prior period presentation to current period reporting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the financial statements. Actual results could differ from those estimates. Such estimates include, but are not limited to, the determination of the allowance for doubtful accounts, the volume of expected unused licenses for our subscription-based products, the assessment of recoverability of property and equipment, the fair value of acquired goodwill and intangible assets, the amount of non-cash equity-based compensation, the assessment of recoverability of deferred tax assets, the measurement of income tax and contingent non-income tax liabilities and the determination of the incremental borrowing rate used to calculate the lease liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents and accounts receivable balances. Cash and cash equivalents are held with financial institutions of high quality. Balances may exceed the amount of insurance provided on such deposits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s revenues are derived from customers who license content using electronic payments at the time of a transaction. The Company&#x2019;s accounts receivable are primarily from enterprise customers who require invoicing. The Company performs initial and ongoing credit reviews on these customers, which involve consideration of the customers&#x2019; financial information, their location, and other factors to assess the customers&#x2019; ability to pay. The Company also performs ongoing financial condition evaluations for its existing customers. As of December&#160;31, 2020 and 2019, no single customer accounted for or exceeded 10% of accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, no single customer accounted for or exceeded 10% of revenue for the years ended December&#160;31, 2020, 2019 or 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 represents the Company&#x2019;s cash, cash equivalents and restricted cash as of December&#160;31, 2020 and 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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.782%"/&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.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;428,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;303,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;428,574&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;305,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s cash and cash equivalents consist primarily of (i) cash on hand and bank deposits and (ii) money market accounts.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 March 31, 2020, the Company was no longer required to provide cash collateral for its letter of credit for its New York City headquarters, and, accordingly, these funds are no longer restricted. Restricted cash is included as a component of other assets on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records its financial assets and liabilities at fair value. Fair value is determined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the reporting date. Fair value is estimated by applying inputs which are classified into the following levels of a three-tier hierarchy as follows: Level 1 - quoted prices (unadjusted) in active markets for identical assets or liabilities; Level 2- inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and Level 3 - unobservable inputs in which little or no market activity exists, therefore requiring an entity to develop its own assumptions regarding what market participants would use in pricing.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s accounts receivable consists of customer obligations due under normal trade terms, carried at their face value less an allowance for doubtful accounts, if required. The Company determines its allowance for doubtful accounts based on an evaluation of (i) the aging of its accounts receivable considering historical receivables loss rates, (ii) on a customer-by-customer basis, where appropriate, and (iii) the economic environments in which the Company operates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Historically, the Company used an incurred loss model to calculate its allowance for doubtful accounts. Upon the adoption of 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): Measurement of Credit Losses of Financial Instruments &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;(&#x201c;ASU 2016-13&#x201d;) on January 1, 2020, the Company shifted to a current expected credit loss model. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the Company&#x2019;s allowance for doubtful accounts (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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.322%"/&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.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Add: bad debt expense&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:9pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: write-offs, net of recoveries and other adjustments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Balance, end of period&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;1 - Other adjustments includes the adoption of ASU 2016-13, which increased the allowance for doubtful accounts by $0.3M. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Chargeback and Sales Refund Allowance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 establishes a chargeback allowance and sales refund reserve allowance based on factors surrounding historical credit card chargeback trends, historical sales refund trends and other information. As of December&#160;31, 2020 and December&#160;31, 2019, the Company&#x2019;s combined allowance for chargebacks and sales refunds was $0.5&#160;million, and $0.3&#160;million, respectively, which is included as a component of other current liabilities on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost, net of accumulated depreciation and amortization. Depreciation and amortization is calculated using the straight-line method over the estimated useful lives of the related assets. Generally, the useful lives are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.210%"/&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:9pt;font-weight:400;line-height:100%"&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shorter of expected useful life or lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalized Internal Use Software&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes the qualifying costs of computer software developed for internal use, which are incurred during the application development stage, and amortizes them over the software&#x2019;s estimated useful life. Costs incurred in the preliminary and post-implementation stages of the Company&#x2019;s products are expensed as incurred. The amounts capitalized include employee&#x2019;s payroll and payroll-related costs directly associated with the development activities as well as external direct costs of services used in developing internal-use software. The Company&#x2019;s policy is to amortize capitalized costs using the straight-line method over the estimated useful life, which is currently three years, beginning when the software is substantially complete and ready for its intended use. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, inclusive of definite-lived intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying value of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying value of an asset exceeds its estimated undiscounted future cash flows, an impairment charge is recognized in the amount by which the carrying value of the asset exceeds the fair value of the asset. Assets to be disposed of would be separately presented in the balance sheet and reported at the lower of the carrying value or the fair value less costs to sell, and are no longer depreciated. The assets and liabilities of a disposed group classified as held for sale would be presented separately in the appropriate asset and liability sections of the balance sheet. There were no long-lived asset impairment charges in 2020, 2019 or 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill and intangible assets acquired in a business combination and determined to have an indefinite useful life are not amortized, but instead tested for impairment at least annually on October&#160;1 of each fiscal year or more frequently if events occur or circumstances exist that indicate that the fair value of a reporting unit may be below its carrying value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020, the Company&#x2019;s goodwill balance was allocated to a single reporting unit. Since inception through December&#160;31, 2020, the Company has not had any impairment of goodwill. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s&#160;revenue&#160;is earned from the license of content. Content licenses are generally purchased on a monthly or annual basis, whereby a customer pays for a predetermined quantity of content that may be downloaded over a specific period of time, or, on a transactional basis, whereby a customer pays for individual content licenses at the time of download.&#160;Prior to the Sale of Webdam, the Company also earned&#160;revenue&#160;from licensing hosted software services through Webdam&#x2019;s cloud-based tools for businesses, which were purchased as part of a subscription. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 recognizes revenue upon the satisfaction of performance obligations, which generally occurs when (i) content is downloaded by a customer or (ii) hosted software services are provisioned and available to a customer. For content licenses, the Company recognizes revenue on both its subscription-based and transaction-based products when content is downloaded, at which time the license is provided. In addition, the Company estimates expected unused licenses for subscription-based products and recognizes the revenue associated with the unused licenses as digital content is downloaded and licenses are obtained for such content by the customer during the subscription period. The estimate of unused licenses is based on historical download activity and future changes in the estimate could impact the timing of revenue recognition of the Company&#x2019;s subscription products. Revenue associated with hosted software services is recognized ratably over the term of the license. The Company expenses contract acquisition costs as incurred, to the extent that the amortization period would otherwise be one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Collectability is reasonably assured at the time the electronic order or contract is entered. The majority of the Company&#x2019;s customers purchase products by making electronic payments with a credit card at the time of the transaction. Customer payments received in advance of revenue recognition are contract liabilities and are recorded as deferred revenue. Customers that do not pay in advance are invoiced and are required to make payments under standard credit terms. Collectability for customers who pay on credit terms allowing for payment beyond the date at which service commences, is based on a credit evaluation for certain new customers and transaction history with existing customers.&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 recognizes&#160;revenue&#160;gross of contributor royalties because the Company is the principal in the transaction as it is the party responsible for the performance obligation and it controls the product or service before transferring it to the customer. The Company also licenses content to customers through third-party resellers. Third-party resellers sell the Company&#x2019;s products directly to customers as the principal in those transactions. Accordingly, the Company recognizes revenue net of costs paid to resellers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 Accounting Standards Update (&#x201c;ASU&#x201d;) 2014-09, &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;Revenue from Contracts with Customers (Topic 606)&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; (&#x201c;ASU 2014-09&#x201d;) on January 1, 2018 using the modified retrospective approach, and prior period amounts were not restated. The effect of adoption of this guidance on the Consolidated Balance Sheet as of January 1, 2018 was to reduce (i) prepaid expenses and other current assets by $3.7&#160;million and (ii) deferred revenues by $9.9&#160;million, with an offsetting $6.2&#160;million increase in 2018 opening retained earnings. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s cost of revenue includes royalties paid to contributors, credit card processing fees, content reviewer costs, customer service expenses, infrastructure and hosting costs, content personnel salaries, non-cash equity-based compensation, amortization of content and technology intangible assets, and depreciation of network equipment, which are the direct costs related to providing content and service to customers. Additionally, the Company includes an allocation of overhead costs primarily related to payroll, insurance, and facilities expenses based on headcount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contributor Royalties and Internal Sales Commissions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 expenses contributor royalties in the period a customer download occurs and includes the corresponding contributor royalties in cost of revenue. Contributor royalties are generally paid monthly. The Company advances certain contributor royalties which are initially deferred and expensed based on the contractual royalty rate at the time of customer download or when the Company determines future recovery is not probable. For the years ended December&#160;31, 2020, 2019 and 2018, the Company deferred $3.6&#160;million, $8.4&#160;million and $6.2&#160;million, respectively, in royalty advances and amortized $5.5&#160;million, $9.2&#160;million and $6.1&#160;million, respectively, in royalty advance expense which is included in cost of revenue. As of December&#160;31, 2020, the balance of deferred contributor royalties was not significant. As of December&#160;31, 2019, the Company has deferred contributor royalties of $1.9&#160;million, which is included in prepaid expenses and other current assets in the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Internal sales commissions are generally paid in the month following collection or invoicing of the commissioned receivable and is reported in sales and marketing expense on the Consolidated Statements of Operations. The Company expenses contract acquisition costs, including internal sales commissions, as incurred, to the extent that the amortization period would otherwise be one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Product Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 expenses product development costs as incurred, except for costs that are capitalized for certain internal software development projects. Product development costs are primarily comprised of development personnel salaries, non-cash equity-based compensation, software and other IT equipment costs as well as allocated facility costs and related overhead. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 expenses the cost of advertising and promoting its products as incurred. Such costs totaled $81.2&#160;million, $102.3&#160;million and $91.5&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively, which are included in sales and marketing expense in the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leasing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records rent expense on a straight-line basis over the term of the related lease. In accordance with FASB ASU 2016-02, Leases (Topic 842), as amended (&#x201c;ASC 842&#x201d;), which the Company adopted effective January 1, 2019, the Company first determines if an arrangement contains a lease and the classification of that lease, if applicable, at inception. This standard requires the recognition of right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities for the Company&#x2019;s operating leases. For contracts with lease and non-lease components, the Company has elected not to allocate the contract consideration, and to account for the lease and non-lease components as a single lease component. The Company has also elected not to recognize a lease liability or ROU asset for leases with a term of 12 months or less, and recognize lease payments for those short-term leases on a straight-line basis over the lease term in the Consolidated Statements of Operations. Operating leases are included in ROU assets, other current liabilities and lease liabilities (net of current portion) on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments under the lease. ROU assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within the Company&#x2019;s leases is generally not determinable and therefore the incremental borrowing rate at the lease commencement date is utilized to determine the present value of lease payments. The determination of the incremental borrowing rate requires judgment. Management determines the incremental borrowing rate for each lease using the Company&#x2019;s estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The ROU asset also includes any lease prepayments, offset by lease incentives. Certain of the Company&#x2019;s leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when the Company is reasonably certain that the option will be exercised. An option to terminate is considered unless the Company is reasonably certain the option will not be exercised.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 grants Restricted Stock Units, Performance-based Restricted Stock Units (&#x201c;PRSUs&#x201d; and, collectively with Restricted Stock Units, &#x201c;RSUs&#x201d;) and Stock Options to directors and officers and certain other employees of the Company. All awards are granted pursuant to the 2012 Omnibus Equity Incentive Plan (the &#x201c;2012 Plan&#x201d;), which is discussed further in Note&#160;9, Equity-Based Compensation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 measures and recognizes non-cash equity-based compensation expense for all stock-based awards granted to employees based on estimated fair values. The value portion of the award that is ultimately expected to vest is recognized as expense over the requisite service period. Forfeitures are accounted for as they occur. For awards with a change of control condition, an evaluation is made at the grant date and future periods as to the likelihood of the condition being met. Compensation expense is adjusted in future periods for subsequent changes in the expected outcome of the change of control conditions until the vesting date. Compensation expense related to awards with a market condition is recognized over the requisite service period regardless of the achievement of the market condition. Compensation expense related to awards with a performance condition is recognized over the requisite service period based on the expected levels of achievement. To the extent that the expected levels of achievement change, stock-based compensation expense is adjusted and recorded in the Consolidated Statements of Operations and the remaining unrecognized stock-based compensation is recognized over the remaining requisite service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 uses the closing price of the Company&#x2019;s common stock on the date of grant to determine the fair value of RSUs. The Company uses the Black Scholes option pricing model, to determine the fair value of stock options on the date of grant. The Monte Carlo simulation model is used if the award has a market condition. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The determination of the grant date fair value using an option-pricing model and simulation model requires judgment as well as assumptions regarding a number of other complex and subjective variables. These variables include the Company&#x2019;s closing market price at the grant date, the expected stock price volatility over the expected term of the awards, awards&#x2019; exercise and cancellation behaviors, risk-free interest rates, and expected dividends, which are estimated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:49.5pt;text-indent:-13.5pt"&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:10pt"&gt;Fair Value of Common Stock.&#160;&#160;The grant date fair value for stock-based awards is based on the closing price of the Company&#x2019;s common stock on the NYSE on the date of grant and fair value for all other purposes related to stock-based awards shall be the closing price of the Company&#x2019;s common stock on the NYSE on the relevant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:49.5pt;text-indent:-13.5pt"&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:10pt"&gt;Expected Term.&#160;&#160;The expected term is estimated using the simplified method allowed under Securities and Exchange Commission (&#x201c;SEC&#x201d;) guidance. In certain cases for market based awards, the Company&#x2019;s expected term is based on a combination of historical data and estimates of the period of time the award will be outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:49.5pt;text-indent:-13.5pt"&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:10pt"&gt;Volatility.&#160;&#160;The volatility is estimated based on historical price volatility of the Company&#x2019;s common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:49.5pt;text-indent:-13.5pt"&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:10pt"&gt;Risk-free Interest Rate.&#160;&#160;The risk-free interest rate is based on the yields of U.S. Treasury securities with maturities similar to the expected term of each award group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:49.5pt;text-indent:-13.5pt"&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:10pt"&gt;Dividend Yield.&#160;&#160;The Company determines the dividend yield based on management&#x2019;s expectations of future dividends. The Company has historically used an expected dividend yield of zero for options granted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If any of the assumptions used in the Black-Scholes pricing model or Monte Carlo simulation model changes significantly, the fair value for future awards may differ materially compared with the awards granted previously. The awards granted pursuant to the 2012 Plan are subject to a time-based vesting requirement and certain award grants may also include market based or performance based vesting conditions. While each PRSU corresponds to one target share of the Company&#x2019;s stock, the number of shares that may eventually vest will be between 0% and 150% of a recipient&#x2019;s target shares, depending on both the recipient&#x2019;s continued service with the Company and the extent to which performance goals will have been achieved. Stock option awards granted under the 2012 Plan vest over three or four years while the majority of the restricted stock units granted under the 2012 Plan vest over three years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Benefit Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 offers a 401(k) defined contribution plan and provides for discretionary employer matching contributions. All matching contributions are recognized as an expense in the Statement of Operations, as incurred. The Company recorded employer matching contributions of $3.8 million, $3.7 million and $3.2 million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s income tax expense includes U.S. (federal and state) and foreign income taxes. Deferred income tax balances reflect the effects of temporary differences between the carrying amounts of assets and liabilities and their tax basis, and are stated at enacted tax rates expected to be in effect when taxes are actually paid or recovered.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for unrecognized tax benefits using a more-likely-than-not threshold for financial statement recognition and measurement of tax positions taken or expected to be taken in a tax return. The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes may be due. The Company records an income tax liability for the difference, if any, between the benefit recognized and measured and the tax position taken or expected to be taken on the Company&#x2019;s tax returns. To the extent that the assessment of such tax positions changes, the change in estimate is recorded in the period in which the determination is made. The reserves are adjusted in light of changing facts and circumstances, such as the outcomes of tax audits or lapses in statutes of limitations. Any reserve for uncertain tax provisions and related penalties and interest is included in the income tax provision.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis, the Company assesses the realizability of deferred tax assets, based on the available evidence including a history of taxable income, estimates of future taxable income and planning strategies and a valuation allowance is recorded to the extent that it is not more likely than not that the deferred tax assets will be realized. Significant management judgment is required in determining the provision for income taxes and deferred tax assets and liabilities. In the event that actual results differ from these estimates, the Company will adjust these estimates in future periods which may result in a change in the effective tax rate in a future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Except as required under U.S. tax laws, the Company does not provide for U.S. taxes on the undistributed earnings and profits of its foreign subsidiaries. With the enactment of the TCJA, the Company is required to treat the undistributed earnings and profits of its foreign subsidiaries accumulated through a measurement period that should not extend more than one year beyond the date of the enactment of the TCJA as if they were repatriated to the U.S., and pay a current U.S. tax amount as a result of such &#x201c;deemed&#x201d; repatriation. The Company has not recorded any provision for potential deferred U.S. income taxes or foreign withholding taxes that otherwise may be payable if it were to repatriate such earnings, since the Company does not intend to repatriate such amounts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2018, the FASB released guidance on the accounting for tax on the global intangible low-taxed income (&#x201c;GILTI&#x201d;) provisions of the TCJA. The GILTI provisions impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. In the first quarter of 2018, the Company elected to treat any potential GILTI inclusions as a period cost.&#160;The Company continues to assess the impacts of the TCJA&#160;on future fiscal years and is monitoring the Internal Revenue Service guidance intended to interpret the provisions of the TCJA. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Non-income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to certain non-income taxes, including value added taxes, sales taxes and royalty withholding taxes. Where appropriate, the Company has made accruals for these taxes, which are reflected in the Company&#x2019;s consolidated financial statements. These accruals are subject to statute of limitations requirements and review by governmental authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Treasury Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for treasury stock under the cost method and is included as a component of stockholders&#x2019; equity. Treasury stock held by the Company may be reissued in the future. The Company&#x2019;s policy is to account for reissued shares as a reduction of Treasury stock on a first-in, first-out basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is computed by dividing the net income attributable to common stockholders by the weighted average number of common shares outstanding during the period. Any potential issuance of common shares, including those that are contingent and do not participate in dividends, is excluded from basic weighted average number of common shares outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted net income per share is computed by dividing the net income attributable to common stockholders by the weighted average common shares outstanding and all potential common shares, if they are dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reportable Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2020, the Company has identified one operating segment, which has also been determined to be the Company&#x2019;s primary reportable business segment. Prior to the Sale of Webdam on February 26, 2018, the Company had also identified a non-reportable segment which was classified in the Other Category, included the Company&#x2019;s digital asset management operating segment and failed to meet the quantitative or qualitative thresholds for separate segment reporting.  Operating segments are defined as components of an enterprise for which separate financial information is available and is evaluated regularly by the Company&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;), or decision-making group, in deciding how to allocate resources and in assessing performance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingent Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records a liability for contingent consideration at the date of a business combination and&#160;reassesses the fair value of the liability each period until it is settled. Upon settlement of these liabilities, the portion of the contingent consideration payment that is attributable to the initial amount recorded as part of the business combination is classified as a cash flow from financing activities and the portion of the settlement that is attributable to subsequent changes in the fair value of the contingent consideration is classified as a cash flow from operating activities in the Consolidated Statement of Cash Flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company&#x2019;s foreign subsidiaries is generally the respective local currency. Monetary assets and liabilities that are denominated in currencies other than each entity&#x2019;s functional currency are remeasured into the functional currency at the period-end exchange rates and result in transactional gains and losses. The net impact of foreign currency transactional gains and losses on the Company&#x2019;s results of operations were gains of $2.4&#160;million and $0.2&#160;million in 2020 and 2019, respectively, and a loss of $2.2&#160;million in 2018. Translation adjustments resulting from converting the foreign subsidiaries financial statements into U.S. dollars using the period-end exchange rates for balance sheet accounts and the period average exchange rate for the Statements of Operations are recorded as a component of accumulated other comprehensive income / (loss) within stockholders&#x2019; equity. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standard Updates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, which as amended, replaces the current incurred loss impairment methodology with a methodology that reflects expected&#160;credit losses. The ASU is intended to provide financial statement users with more decision-useful information about the expected&#160;credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. Adoption of this guidance was required, prospectively, for annual periods beginning after December 15, 2019, with early adoption permitted for annual periods beginning after December 15, 2018. The Company adopted ASU 2016-13, as amended, effective January 1, 2020 using the modified retrospective method and recorded a cumulative-effect adjustment of $0.2 million, net of tax, in retained earnings as of January 1, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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;Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurements &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;(&#x201c;ASU 2018-13&#x201d;), which eliminates, adds and modifies certain disclosure requirements for fair value measurements as part of the FASB&#x2019;s disclosure framework project. Adoption of this guidance was required for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. The Company adopted ASU 2018-13, effective January 1, 2020. The impact of adoption of this standard on the consolidated financial statements, including accounting policies, processes and systems, was not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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-15, &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;Customer&#x2019;s Accounting For Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&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; (&#x201c;ASU 2018-15&#x201d;), which aligns the requirements for capitalizing implementation costs in a cloud computing arrangement with the requirements for capitalizing implementation costs incurred for an internal-use software license. Adoption of this guidance was required for fiscal years beginning after December 15, 2019 and interim periods within those fiscal years and early adoption is permitted. Entities are permitted to choose to adopt the new guidance (1) prospectively for eligible costs incurred on or after the date this guidance is first applied or (2) retrospectively. The Company adopted ASU 2018-15 on a prospective basis, effective January 1, 2020. The adoption of this standard is not expected to have a significant impact on our consolidated financial statements. &lt;/span&gt;&lt;/div&gt;Recently Issued Accounting Standard Updates&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &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;Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes&lt;/span&gt; (&#x201c;ASU-2019-12&#x201d;). ASU 2019-12 eliminates certain exceptions to the guidance in Topic 740 related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new guidance also simplifies aspects of the accounting for franchise taxes, enacted changes in tax laws or rates and clarifies the accounting transactions that result in a step-up in the tax basis of goodwill. The guidance is effective for fiscal years beginning after December 15, 2020 and interim periods within those fiscal years. Adoption of ASU 2019-12 is not expected to have a material effect on the Company&#x2019;s consolidated financial statements. The Company is finalizing its evaluation of the impact of this new standard on the consolidated financial statements.</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MTA1_c9399227-4b09-4b89-9ce9-5c422ccdb91b">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 and accompanying notes have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain immaterial changes in presentation have been made to conform the prior period presentation to current period reporting.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MjE5_94f56d4d-9de6-481c-87c0-e68bae877b7f">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the financial statements. Actual results could differ from those estimates. Such estimates include, but are not limited to, the determination of the allowance for doubtful accounts, the volume of expected unused licenses for our subscription-based products, the assessment of recoverability of property and equipment, the fair value of acquired goodwill and intangible assets, the amount of non-cash equity-based compensation, the assessment of recoverability of deferred tax assets, the measurement of income tax and contingent non-income tax liabilities and the determination of the incremental borrowing rate used to calculate the lease liability.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MTc0_12686c6b-e785-49e9-866b-83e97a13b756">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents and accounts receivable balances. Cash and cash equivalents are held with financial institutions of high quality. Balances may exceed the amount of insurance provided on such deposits.&lt;/span&gt;&lt;/div&gt;The majority of the Company&#x2019;s revenues are derived from customers who license content using electronic payments at the time of a transaction. The Company&#x2019;s accounts receivable are primarily from enterprise customers who require invoicing. The Company performs initial and ongoing credit reviews on these customers, which involve consideration of the customers&#x2019; financial information, their location, and other factors to assess the customers&#x2019; ability to pay. The Company also performs ongoing financial condition evaluations for its existing customers.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MjIy_3ddcc99c-258f-4b3a-a045-de27d5a419fc">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 represents the Company&#x2019;s cash, cash equivalents and restricted cash as of December&#160;31, 2020 and 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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.782%"/&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.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;428,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;303,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;428,574&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;305,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s cash and cash equivalents consist primarily of (i) cash on hand and bank deposits and (ii) money market accounts.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 March 31, 2020, the Company was no longer required to provide cash collateral for its letter of credit for its New York City headquarters, and, accordingly, these funds are no longer restricted. Restricted cash is included as a component of other assets on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MTk1_abeedf57-aaa6-4d85-84da-90e7ffe83788">&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 represents the Company&#x2019;s cash, cash equivalents and restricted cash as of December&#160;31, 2020 and 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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.782%"/&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.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;428,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;303,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;428,574&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;305,874&#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:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MjQz_064d34f8-4d4b-4678-882f-4c7d8ec482a6">&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 represents the Company&#x2019;s cash, cash equivalents and restricted cash as of December&#160;31, 2020 and 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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.782%"/&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.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;428,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;303,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;428,574&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;305,874&#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:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozYTA2MjJhNzE1NjE0NzljOTYyM2Y2ZWZiZDkyZWU2Ni90YWJsZXJhbmdlOjNhMDYyMmE3MTU2MTQ3OWM5NjIzZjZlZmJkOTJlZTY2XzEtMS0xLTEtMA_34049374-1f12-4bc7-8b13-dd5237e857af"
      unitRef="usd">428574000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozYTA2MjJhNzE1NjE0NzljOTYyM2Y2ZWZiZDkyZWU2Ni90YWJsZXJhbmdlOjNhMDYyMmE3MTU2MTQ3OWM5NjIzZjZlZmJkOTJlZTY2XzEtMy0xLTEtMA_cb984629-b794-4d6e-9653-5cd04ab9c1be"
      unitRef="usd">303261000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozYTA2MjJhNzE1NjE0NzljOTYyM2Y2ZWZiZDkyZWU2Ni90YWJsZXJhbmdlOjNhMDYyMmE3MTU2MTQ3OWM5NjIzZjZlZmJkOTJlZTY2XzItMS0xLTEtMA_1daad225-52b7-4b85-b5b3-83c51396735c"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozYTA2MjJhNzE1NjE0NzljOTYyM2Y2ZWZiZDkyZWU2Ni90YWJsZXJhbmdlOjNhMDYyMmE3MTU2MTQ3OWM5NjIzZjZlZmJkOTJlZTY2XzItMy0xLTEtMA_4d3706a1-4900-4fca-b420-85820d496dd7"
      unitRef="usd">2613000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozYTA2MjJhNzE1NjE0NzljOTYyM2Y2ZWZiZDkyZWU2Ni90YWJsZXJhbmdlOjNhMDYyMmE3MTU2MTQ3OWM5NjIzZjZlZmJkOTJlZTY2XzMtMS0xLTEtMA_57e65a4a-c816-4934-8a33-ff8c9a5b9bc9"
      unitRef="usd">428574000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozYTA2MjJhNzE1NjE0NzljOTYyM2Y2ZWZiZDkyZWU2Ni90YWJsZXJhbmdlOjNhMDYyMmE3MTU2MTQ3OWM5NjIzZjZlZmJkOTJlZTY2XzMtMy0xLTEtMA_64103aff-416f-426e-9b9d-8c42a6441696"
      unitRef="usd">305874000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MDkw_25b23003-c1c1-4a58-80c1-a438846f00ac">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records its financial assets and liabilities at fair value. Fair value is determined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the reporting date. Fair value is estimated by applying inputs which are classified into the following levels of a three-tier hierarchy as follows: Level 1 - quoted prices (unadjusted) in active markets for identical assets or liabilities; Level 2- inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and Level 3 - unobservable inputs in which little or no market activity exists, therefore requiring an entity to develop its own assumptions regarding what market participants would use in pricing.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MTQ2_68390a62-6c53-44e5-bda8-ba0de373888e">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s accounts receivable consists of customer obligations due under normal trade terms, carried at their face value less an allowance for doubtful accounts, if required. The Company determines its allowance for doubtful accounts based on an evaluation of (i) the aging of its accounts receivable considering historical receivables loss rates, (ii) on a customer-by-customer basis, where appropriate, and (iii) the economic environments in which the Company operates. &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;Historically, the Company used an incurred loss model to calculate its allowance for doubtful accounts. Upon the adoption of 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): Measurement of Credit Losses of Financial Instruments &lt;/span&gt;(&#x201c;ASU 2016-13&#x201d;) on January 1, 2020, the Company shifted to a current expected credit loss model.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4Mjkx_d49c0ded-181f-4e78-b319-4587a4328f17">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the Company&#x2019;s allowance for doubtful accounts (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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.322%"/&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.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Add: bad debt expense&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:9pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: write-offs, net of recoveries and other adjustments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Balance, end of period&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;1 - Other adjustments includes the adoption of ASU 2016-13, which increased the allowance for doubtful accounts by $0.3M.</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozY2Q4MmNhZTQxYzg0M2ZiOTBhMTU2M2FjNWYxMjdmZi90YWJsZXJhbmdlOjNjZDgyY2FlNDFjODQzZmI5MGExNTYzYWM1ZjEyN2ZmXzItMS0xLTEtMA_26c0586c-5e63-4b49-8338-597df9e5056b"
      unitRef="usd">3579000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i185819cac64e4a328a210769230868aa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozY2Q4MmNhZTQxYzg0M2ZiOTBhMTU2M2FjNWYxMjdmZi90YWJsZXJhbmdlOjNjZDgyY2FlNDFjODQzZmI5MGExNTYzYWM1ZjEyN2ZmXzItMy0xLTEtMA_06da9168-7b6f-4aca-827d-9b69a85e8f6b"
      unitRef="usd">4697000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie86741dd46664643bb28cf5afde93301_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozY2Q4MmNhZTQxYzg0M2ZiOTBhMTU2M2FjNWYxMjdmZi90YWJsZXJhbmdlOjNjZDgyY2FlNDFjODQzZmI5MGExNTYzYWM1ZjEyN2ZmXzItNS0xLTEtMA_e3fdc0f4-c8b6-4116-af12-d45b7226257c"
      unitRef="usd">4088000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozY2Q4MmNhZTQxYzg0M2ZiOTBhMTU2M2FjNWYxMjdmZi90YWJsZXJhbmdlOjNjZDgyY2FlNDFjODQzZmI5MGExNTYzYWM1ZjEyN2ZmXzMtMS0xLTEtMA_8931f3fd-8c91-4382-89a9-ad61d981ad5b"
      unitRef="usd">2580000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozY2Q4MmNhZTQxYzg0M2ZiOTBhMTU2M2FjNWYxMjdmZi90YWJsZXJhbmdlOjNjZDgyY2FlNDFjODQzZmI5MGExNTYzYWM1ZjEyN2ZmXzMtMy0xLTEtMA_50ed49c9-2aa4-4a31-9871-4e4800368d98"
      unitRef="usd">84000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozY2Q4MmNhZTQxYzg0M2ZiOTBhMTU2M2FjNWYxMjdmZi90YWJsZXJhbmdlOjNjZDgyY2FlNDFjODQzZmI5MGExNTYzYWM1ZjEyN2ZmXzMtNS0xLTEtMA_7bc4f2ff-62b0-4a25-b4cc-de61a49f242b"
      unitRef="usd">1175000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozY2Q4MmNhZTQxYzg0M2ZiOTBhMTU2M2FjNWYxMjdmZi90YWJsZXJhbmdlOjNjZDgyY2FlNDFjODQzZmI5MGExNTYzYWM1ZjEyN2ZmXzQtMS0xLTEtMA_89492cb2-078c-439b-b33a-e88d4ddbb309"
      unitRef="usd">1217000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozY2Q4MmNhZTQxYzg0M2ZiOTBhMTU2M2FjNWYxMjdmZi90YWJsZXJhbmdlOjNjZDgyY2FlNDFjODQzZmI5MGExNTYzYWM1ZjEyN2ZmXzQtMy0xLTEtMA_f3be7614-4527-4ec1-9f25-456a3fe48099"
      unitRef="usd">1202000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozY2Q4MmNhZTQxYzg0M2ZiOTBhMTU2M2FjNWYxMjdmZi90YWJsZXJhbmdlOjNjZDgyY2FlNDFjODQzZmI5MGExNTYzYWM1ZjEyN2ZmXzQtNS0xLTEtMA_2d35fb65-7b86-4e7e-826a-4504b7316815"
      unitRef="usd">566000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozY2Q4MmNhZTQxYzg0M2ZiOTBhMTU2M2FjNWYxMjdmZi90YWJsZXJhbmdlOjNjZDgyY2FlNDFjODQzZmI5MGExNTYzYWM1ZjEyN2ZmXzUtMS0xLTEtMA_f7fa88c2-b3e5-41f4-8acf-a0902d43fbe3"
      unitRef="usd">4942000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozY2Q4MmNhZTQxYzg0M2ZiOTBhMTU2M2FjNWYxMjdmZi90YWJsZXJhbmdlOjNjZDgyY2FlNDFjODQzZmI5MGExNTYzYWM1ZjEyN2ZmXzUtMy0xLTEtMA_8fee84d8-57e8-4267-aefe-2e10a4e97cbc"
      unitRef="usd">3579000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i185819cac64e4a328a210769230868aa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTozY2Q4MmNhZTQxYzg0M2ZiOTBhMTU2M2FjNWYxMjdmZi90YWJsZXJhbmdlOjNjZDgyY2FlNDFjODQzZmI5MGExNTYzYWM1ZjEyN2ZmXzUtNS0xLTEtMA_8a9d5c1f-6da4-4475-8c47-824bd8dac09b"
      unitRef="usd">4697000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzI3NDg3NzkxNDM1NDc_8e71912c-5f59-4b0b-a380-c49572cf16c6"
      unitRef="usd">300000</us-gaap:FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MTA4_2dd32b36-4680-498c-844d-2b5484a8db8c">Chargeback and Sales Refund AllowanceThe Company establishes a chargeback allowance and sales refund reserve allowance based on factors surrounding historical credit card chargeback trends, historical sales refund trends and other information.&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s&#160;revenue&#160;is earned from the license of content. Content licenses are generally purchased on a monthly or annual basis, whereby a customer pays for a predetermined quantity of content that may be downloaded over a specific period of time, or, on a transactional basis, whereby a customer pays for individual content licenses at the time of download.&#160;Prior to the Sale of Webdam, the Company also earned&#160;revenue&#160;from licensing hosted software services through Webdam&#x2019;s cloud-based tools for businesses, which were purchased as part of a subscription. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 recognizes revenue upon the satisfaction of performance obligations, which generally occurs when (i) content is downloaded by a customer or (ii) hosted software services are provisioned and available to a customer. For content licenses, the Company recognizes revenue on both its subscription-based and transaction-based products when content is downloaded, at which time the license is provided. In addition, the Company estimates expected unused licenses for subscription-based products and recognizes the revenue associated with the unused licenses as digital content is downloaded and licenses are obtained for such content by the customer during the subscription period. The estimate of unused licenses is based on historical download activity and future changes in the estimate could impact the timing of revenue recognition of the Company&#x2019;s subscription products. Revenue associated with hosted software services is recognized ratably over the term of the license. The Company expenses contract acquisition costs as incurred, to the extent that the amortization period would otherwise be one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Collectability is reasonably assured at the time the electronic order or contract is entered. The majority of the Company&#x2019;s customers purchase products by making electronic payments with a credit card at the time of the transaction. Customer payments received in advance of revenue recognition are contract liabilities and are recorded as deferred revenue. Customers that do not pay in advance are invoiced and are required to make payments under standard credit terms. Collectability for customers who pay on credit terms allowing for payment beyond the date at which service commences, is based on a credit evaluation for certain new customers and transaction history with existing customers.&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 recognizes&#160;revenue&#160;gross of contributor royalties because the Company is the principal in the transaction as it is the party responsible for the performance obligation and it controls the product or service before transferring it to the customer. The Company also licenses content to customers through third-party resellers. Third-party resellers sell the Company&#x2019;s products directly to customers as the principal in those transactions. Accordingly, the Company recognizes revenue net of costs paid to resellers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 Accounting Standards Update (&#x201c;ASU&#x201d;) 2014-09, &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;Revenue from Contracts with Customers (Topic 606)&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; (&#x201c;ASU 2014-09&#x201d;) on January 1, 2018 using the modified retrospective approach, and prior period amounts were not restated. The effect of adoption of this guidance on the Consolidated Balance Sheet as of January 1, 2018 was to reduce (i) prepaid expenses and other current assets by $3.7&#160;million and (ii) deferred revenues by $9.9&#160;million, with an offsetting $6.2&#160;million increase in 2018 opening retained earnings. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s cost of revenue includes royalties paid to contributors, credit card processing fees, content reviewer costs, customer service expenses, infrastructure and hosting costs, content personnel salaries, non-cash equity-based compensation, amortization of content and technology intangible assets, and depreciation of network equipment, which are the direct costs related to providing content and service to customers. Additionally, the Company includes an allocation of overhead costs primarily related to payroll, insurance, and facilities expenses based on headcount.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <sstk:ChargebackAndSalesRefundAllowance
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzY1Mjc_0c4ba962-6846-46c4-ac5a-780bc5ccd8a6"
      unitRef="usd">500000</sstk:ChargebackAndSalesRefundAllowance>
    <sstk:ChargebackAndSalesRefundAllowance
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzEwOTk1MTE2OTMzNzE_da2b0a2b-d58f-42c6-83f8-1d5121003fea"
      unitRef="usd">300000</sstk:ChargebackAndSalesRefundAllowance>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MjI4_fe973fce-c273-491a-b4b0-2df450bf11af">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost, net of accumulated depreciation and amortization. Depreciation and amortization is calculated using the straight-line method over the estimated useful lives of the related assets. Generally, the useful lives are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.210%"/&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:9pt;font-weight:400;line-height:100%"&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shorter of expected useful life or lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MTAz_06403434-e476-4c45-9c8e-7603d623648e">Generally, the useful lives are as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.210%"/&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:9pt;font-weight:400;line-height:100%"&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shorter of expected useful life or lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment is summarized 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;193,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,950&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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:9pt;font-weight:400;line-height:100%"&gt;10,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:9pt;font-weight:400;line-height:100%"&gt;19,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Property and equipment&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:9pt;font-weight:400;line-height:100%"&gt;222,758&#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:9pt;font-weight:400;line-height:100%"&gt;195,352&#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:9pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&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:9pt;font-weight:400;line-height:100%"&gt;(171,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(136,518)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;50,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;58,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8b0bf62b3907432f9a347f1aaf65079c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTo5YWIxZTM5MWJlNDM0NDFmYWFlNTA0MjA3N2E1NzM5Yy90YWJsZXJhbmdlOjlhYjFlMzkxYmU0MzQ0MWZhYWU1MDQyMDc3YTU3MzljXzAtMS0xLTEtMA_8d1138df-31bc-4bcd-b776-4bea20fd1e86">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i42dc479679cb4bed98e9b22f38ed68c0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTo5YWIxZTM5MWJlNDM0NDFmYWFlNTA0MjA3N2E1NzM5Yy90YWJsZXJhbmdlOjlhYjFlMzkxYmU0MzQ0MWZhYWU1MDQyMDc3YTU3MzljXzEtMS0xLTEtMA_e6419251-b6e8-4cf0-a029-da9a353442fa">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i997ba6c5d1c84d07b86b10360d3adbd6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90YWJsZTo5YWIxZTM5MWJlNDM0NDFmYWFlNTA0MjA3N2E1NzM5Yy90YWJsZXJhbmdlOjlhYjFlMzkxYmU0MzQ0MWZhYWU1MDQyMDc3YTU3MzljXzItMS0xLTEtMA_4d570559-638c-4c57-9874-be093e208dd1">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MDc1_d45d9066-d1a5-4e93-a164-1daf0630fb60">Capitalized Internal Use SoftwareThe Company capitalizes the qualifying costs of computer software developed for internal use, which are incurred during the application development stage, and amortizes them over the software&#x2019;s estimated useful life. Costs incurred in the preliminary and post-implementation stages of the Company&#x2019;s products are expensed as incurred. The amounts capitalized include employee&#x2019;s payroll and payroll-related costs directly associated with the development activities as well as external direct costs of services used in developing internal-use software. The Company&#x2019;s policy is to amortize capitalized costs using the straight-line method over the estimated useful life, which is currently three years, beginning when the software is substantially complete and ready for its intended use.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i997ba6c5d1c84d07b86b10360d3adbd6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzc2NDM_58850342-6f50-4878-94b9-8528e6b577bc">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4Mjcy_28fd9d51-e222-4406-8244-d09b9d3ea39e">Impairment of Long-Lived AssetsLong-lived assets, inclusive of definite-lived intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying value of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying value of an asset exceeds its estimated undiscounted future cash flows, an impairment charge is recognized in the amount by which the carrying value of the asset exceeds the fair value of the asset. Assets to be disposed of would be separately presented in the balance sheet and reported at the lower of the carrying value or the fair value less costs to sell, and are no longer depreciated. The assets and liabilities of a disposed group classified as held for sale would be presented separately in the appropriate asset and liability sections of the balance sheet.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzg3NTc_50af6d34-57ec-4b7f-8d66-f250d5eecb72"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzg3NTc_92bbc7d1-4ee0-47fc-bc88-71b47df2d95b"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzg3NTc_d7c589d7-2875-422d-b6a1-1ff4dfc124e8"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MjA3_315f83fc-fc49-4d4e-a189-24690ab85bb0">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill and intangible assets acquired in a business combination and determined to have an indefinite useful life are not amortized, but instead tested for impairment at least annually on October&#160;1 of each fiscal year or more frequently if events occur or circumstances exist that indicate that the fair value of a reporting unit may be below its carrying value. &lt;/span&gt;&lt;/div&gt;In 2020, the Company&#x2019;s goodwill balance was allocated to a single reporting unit.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i59b3290290f648f7a0314b3cc5db2897_I20180101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzI3NDg3NzkxNDM1NTg_b41d0ce7-4b3b-4584-8cbb-09561716cccc"
      unitRef="usd">-3700000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i59b3290290f648f7a0314b3cc5db2897_I20180101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzI3NDg3NzkxNDM1NzI_62b0d63c-875c-4ef1-808b-cc5eb5eb04b9"
      unitRef="usd">-9900000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i59b3290290f648f7a0314b3cc5db2897_I20180101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzI3NDg3NzkxNDM1ODY_c67ded22-4496-48e9-a4ec-b6a4d7926f7e"
      unitRef="usd">6200000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <sstk:ContributorRoyaltiesAndInternalSalesCommissionsPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4Mjc4_cd9a1684-588b-4eb3-8153-1d6349bb4900">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contributor Royalties and Internal Sales Commissions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 expenses contributor royalties in the period a customer download occurs and includes the corresponding contributor royalties in cost of revenue. Contributor royalties are generally paid monthly. The Company advances certain contributor royalties which are initially deferred and expensed based on the contractual royalty rate at the time of customer download or when the Company determines future recovery is not probable. For the years ended December&#160;31, 2020, 2019 and 2018, the Company deferred $3.6&#160;million, $8.4&#160;million and $6.2&#160;million, respectively, in royalty advances and amortized $5.5&#160;million, $9.2&#160;million and $6.1&#160;million, respectively, in royalty advance expense which is included in cost of revenue. As of December&#160;31, 2020, the balance of deferred contributor royalties was not significant. As of December&#160;31, 2019, the Company has deferred contributor royalties of $1.9&#160;million, which is included in prepaid expenses and other current assets in the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;Internal sales commissions are generally paid in the month following collection or invoicing of the commissioned receivable and is reported in sales and marketing expense on the Consolidated Statements of Operations. The Company expenses contract acquisition costs, including internal sales commissions, as incurred, to the extent that the amortization period would otherwise be one year or less.</sstk:ContributorRoyaltiesAndInternalSalesCommissionsPolicyTextBlock>
    <sstk:DeferredRoyaltyAdvances
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzE2MDgz_591ee759-b490-4c9b-b5fe-7ee1dbf04398"
      unitRef="usd">3600000</sstk:DeferredRoyaltyAdvances>
    <sstk:DeferredRoyaltyAdvances
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzE2MDg3_9a72418e-4ab6-41fc-88af-8fe2a1f1541e"
      unitRef="usd">8400000</sstk:DeferredRoyaltyAdvances>
    <sstk:DeferredRoyaltyAdvances
      contextRef="i185819cac64e4a328a210769230868aa_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzE2MDk0_4a1fd1dd-ceae-4b19-b77f-81af0b87c1cf"
      unitRef="usd">6200000</sstk:DeferredRoyaltyAdvances>
    <us-gaap:AmortizationOfAdvanceRoyalty
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzE2MTQ2_e0481bd6-cf30-4905-b684-f94168ed0b5c"
      unitRef="usd">5500000</us-gaap:AmortizationOfAdvanceRoyalty>
    <us-gaap:AmortizationOfAdvanceRoyalty
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzE2MTUw_89a0460d-c38c-434c-93da-822738c63968"
      unitRef="usd">9200000</us-gaap:AmortizationOfAdvanceRoyalty>
    <us-gaap:AmortizationOfAdvanceRoyalty
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzE2MTU3_e0bb7dcc-572a-4179-b2cf-832457b791d5"
      unitRef="usd">6100000</us-gaap:AmortizationOfAdvanceRoyalty>
    <sstk:DeferredContributorRoyaltiesCurrent
      contextRef="i6fb6d201007343879414b2a19a4a048b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzE2MzE0_87786292-6871-4107-b90c-0a55cc34e0c2"
      unitRef="usd">1900000</sstk:DeferredContributorRoyaltiesCurrent>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MTgx_6dd9e873-4e7a-4442-a8d4-235149c6502d">Product DevelopmentThe Company expenses product development costs as incurred, except for costs that are capitalized for certain internal software development projects. Product development costs are primarily comprised of development personnel salaries, non-cash equity-based compensation, software and other IT equipment costs as well as allocated facility costs and related overhead.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MTQ4_96668464-41cd-46f0-889a-685ec4bd12cd">Advertising CostsThe Company expenses the cost of advertising and promoting its products as incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzE3NzEw_af5e8c3f-a78f-49f0-8fbb-75ec745bd52c"
      unitRef="usd">81200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzE3NzE0_7dc3db7b-b03a-4fcb-9fcf-befef0fa251f"
      unitRef="usd">102300000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzE3NzIx_2aaa3aa4-b2f4-429f-bd69-81ce1d698a2d"
      unitRef="usd">91500000</us-gaap:AdvertisingExpense>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MDg1_f5e9e3a4-741f-4dbb-853b-6e0917ff7b80">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leasing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records rent expense on a straight-line basis over the term of the related lease. In accordance with FASB ASU 2016-02, Leases (Topic 842), as amended (&#x201c;ASC 842&#x201d;), which the Company adopted effective January 1, 2019, the Company first determines if an arrangement contains a lease and the classification of that lease, if applicable, at inception. This standard requires the recognition of right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities for the Company&#x2019;s operating leases. For contracts with lease and non-lease components, the Company has elected not to allocate the contract consideration, and to account for the lease and non-lease components as a single lease component. The Company has also elected not to recognize a lease liability or ROU asset for leases with a term of 12 months or less, and recognize lease payments for those short-term leases on a straight-line basis over the lease term in the Consolidated Statements of Operations. Operating leases are included in ROU assets, other current liabilities and lease liabilities (net of current portion) on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments under the lease. ROU assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within the Company&#x2019;s leases is generally not determinable and therefore the incremental borrowing rate at the lease commencement date is utilized to determine the present value of lease payments. The determination of the incremental borrowing rate requires judgment. Management determines the incremental borrowing rate for each lease using the Company&#x2019;s estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The ROU asset also includes any lease prepayments, offset by lease incentives. Certain of the Company&#x2019;s leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when the Company is reasonably certain that the option will be exercised. An option to terminate is considered unless the Company is reasonably certain the option will not be exercised.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MTU4_b6c98c65-3832-4e21-8bcd-ed977eae0073">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 grants Restricted Stock Units, Performance-based Restricted Stock Units (&#x201c;PRSUs&#x201d; and, collectively with Restricted Stock Units, &#x201c;RSUs&#x201d;) and Stock Options to directors and officers and certain other employees of the Company. All awards are granted pursuant to the 2012 Omnibus Equity Incentive Plan (the &#x201c;2012 Plan&#x201d;), which is discussed further in Note&#160;9, Equity-Based Compensation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 measures and recognizes non-cash equity-based compensation expense for all stock-based awards granted to employees based on estimated fair values. The value portion of the award that is ultimately expected to vest is recognized as expense over the requisite service period. Forfeitures are accounted for as they occur. For awards with a change of control condition, an evaluation is made at the grant date and future periods as to the likelihood of the condition being met. Compensation expense is adjusted in future periods for subsequent changes in the expected outcome of the change of control conditions until the vesting date. Compensation expense related to awards with a market condition is recognized over the requisite service period regardless of the achievement of the market condition. Compensation expense related to awards with a performance condition is recognized over the requisite service period based on the expected levels of achievement. To the extent that the expected levels of achievement change, stock-based compensation expense is adjusted and recorded in the Consolidated Statements of Operations and the remaining unrecognized stock-based compensation is recognized over the remaining requisite service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 uses the closing price of the Company&#x2019;s common stock on the date of grant to determine the fair value of RSUs. The Company uses the Black Scholes option pricing model, to determine the fair value of stock options on the date of grant. The Monte Carlo simulation model is used if the award has a market condition. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The determination of the grant date fair value using an option-pricing model and simulation model requires judgment as well as assumptions regarding a number of other complex and subjective variables. These variables include the Company&#x2019;s closing market price at the grant date, the expected stock price volatility over the expected term of the awards, awards&#x2019; exercise and cancellation behaviors, risk-free interest rates, and expected dividends, which are estimated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:49.5pt;text-indent:-13.5pt"&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:10pt"&gt;Fair Value of Common Stock.&#160;&#160;The grant date fair value for stock-based awards is based on the closing price of the Company&#x2019;s common stock on the NYSE on the date of grant and fair value for all other purposes related to stock-based awards shall be the closing price of the Company&#x2019;s common stock on the NYSE on the relevant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:49.5pt;text-indent:-13.5pt"&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:10pt"&gt;Expected Term.&#160;&#160;The expected term is estimated using the simplified method allowed under Securities and Exchange Commission (&#x201c;SEC&#x201d;) guidance. In certain cases for market based awards, the Company&#x2019;s expected term is based on a combination of historical data and estimates of the period of time the award will be outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:49.5pt;text-indent:-13.5pt"&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:10pt"&gt;Volatility.&#160;&#160;The volatility is estimated based on historical price volatility of the Company&#x2019;s common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:49.5pt;text-indent:-13.5pt"&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:10pt"&gt;Risk-free Interest Rate.&#160;&#160;The risk-free interest rate is based on the yields of U.S. Treasury securities with maturities similar to the expected term of each award group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:49.5pt;text-indent:-13.5pt"&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:10pt"&gt;Dividend Yield.&#160;&#160;The Company determines the dividend yield based on management&#x2019;s expectations of future dividends. The Company has historically used an expected dividend yield of zero for options granted.&lt;/span&gt;&lt;/div&gt;If any of the assumptions used in the Black-Scholes pricing model or Monte Carlo simulation model changes significantly, the fair value for future awards may differ materially compared with the awards granted previously. The awards granted pursuant to the 2012 Plan are subject to a time-based vesting requirement and certain award grants may also include market based or performance based vesting conditions. While each PRSU corresponds to one target share of the Company&#x2019;s stock, the number of shares that may eventually vest will be between 0% and 150% of a recipient&#x2019;s target shares, depending on both the recipient&#x2019;s continued service with the Company and the extent to which performance goals will have been achieved. Stock option awards granted under the 2012 Plan vest over three or four years while the majority of the restricted stock units granted under the 2012 Plan vest over three years.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingAsPercentageOfTargetShares
      contextRef="iec0edbf115954c7c99856d2ba184a0a5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzI3NDg3NzkxMzMwNzc_acc507ca-e03e-474a-96de-237e5b29e3dd"
      unitRef="number">0</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingAsPercentageOfTargetShares>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingAsPercentageOfTargetShares
      contextRef="i3fa5a7ab50ad4153917cd433646fe8b1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzI3NDg3NzkxMzMwODE_447a7b28-496b-44a6-9386-b9677a276974"
      unitRef="number">1.50</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingAsPercentageOfTargetShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ife746eb8f1854824937d5be8d430f583_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzI0NjQ3_628a6de6-d5f6-40a9-a1a8-b6799dc621d2">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0f5fb9db12ec4af3ac850c1d74262607_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzI0NzM3_fed99265-7bc5-43a1-86bd-0e8ab679ba0c">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:PostemploymentBenefitPlansPolicy
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MjM3_deb9700e-a563-43eb-9e3f-3a4d8ac8eddd">Employee Benefit PlansThe Company offers a 401(k) defined contribution plan and provides for discretionary employer matching contributions. All matching contributions are recognized as an expense in the Statement of Operations, as incurred.</us-gaap:PostemploymentBenefitPlansPolicy>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzI1MDQw_4580931f-86ba-469e-a1f2-8e3489051d8e"
      unitRef="usd">3800000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzI1MDQ0_030e9ecc-f738-4eac-b7aa-b8180c83f8e2"
      unitRef="usd">3700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzI1MDUx_1e1fff03-84a4-499d-a3f7-8a9acd2d773f"
      unitRef="usd">3200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MTA2_f058378b-d9c2-4525-b5e9-9b5654ed3dc7">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s income tax expense includes U.S. (federal and state) and foreign income taxes. Deferred income tax balances reflect the effects of temporary differences between the carrying amounts of assets and liabilities and their tax basis, and are stated at enacted tax rates expected to be in effect when taxes are actually paid or recovered.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for unrecognized tax benefits using a more-likely-than-not threshold for financial statement recognition and measurement of tax positions taken or expected to be taken in a tax return. The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes may be due. The Company records an income tax liability for the difference, if any, between the benefit recognized and measured and the tax position taken or expected to be taken on the Company&#x2019;s tax returns. To the extent that the assessment of such tax positions changes, the change in estimate is recorded in the period in which the determination is made. The reserves are adjusted in light of changing facts and circumstances, such as the outcomes of tax audits or lapses in statutes of limitations. Any reserve for uncertain tax provisions and related penalties and interest is included in the income tax provision.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis, the Company assesses the realizability of deferred tax assets, based on the available evidence including a history of taxable income, estimates of future taxable income and planning strategies and a valuation allowance is recorded to the extent that it is not more likely than not that the deferred tax assets will be realized. Significant management judgment is required in determining the provision for income taxes and deferred tax assets and liabilities. In the event that actual results differ from these estimates, the Company will adjust these estimates in future periods which may result in a change in the effective tax rate in a future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Except as required under U.S. tax laws, the Company does not provide for U.S. taxes on the undistributed earnings and profits of its foreign subsidiaries. With the enactment of the TCJA, the Company is required to treat the undistributed earnings and profits of its foreign subsidiaries accumulated through a measurement period that should not extend more than one year beyond the date of the enactment of the TCJA as if they were repatriated to the U.S., and pay a current U.S. tax amount as a result of such &#x201c;deemed&#x201d; repatriation. The Company has not recorded any provision for potential deferred U.S. income taxes or foreign withholding taxes that otherwise may be payable if it were to repatriate such earnings, since the Company does not intend to repatriate such amounts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2018, the FASB released guidance on the accounting for tax on the global intangible low-taxed income (&#x201c;GILTI&#x201d;) provisions of the TCJA. The GILTI provisions impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. In the first quarter of 2018, the Company elected to treat any potential GILTI inclusions as a period cost.&#160;The Company continues to assess the impacts of the TCJA&#160;on future fiscal years and is monitoring the Internal Revenue Service guidance intended to interpret the provisions of the TCJA. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Non-income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to certain non-income taxes, including value added taxes, sales taxes and royalty withholding taxes. Where appropriate, the Company has made accruals for these taxes, which are reflected in the Company&#x2019;s consolidated financial statements. These accruals are subject to statute of limitations requirements and review by governmental authorities.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:StockholdersEquityPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4Mjc5_3865cf97-9000-49c0-880f-ede7d0099eef">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Treasury Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for treasury stock under the cost method and is included as a component of stockholders&#x2019; equity. Treasury stock held by the Company may be reissued in the future. The Company&#x2019;s policy is to account for reissued shares as a reduction of Treasury stock on a first-in, first-out basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MTY1_cee3ee6d-1d33-4800-877d-7207c500da1b">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is computed by dividing the net income attributable to common stockholders by the weighted average number of common shares outstanding during the period. Any potential issuance of common shares, including those that are contingent and do not participate in dividends, is excluded from basic weighted average number of common shares outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted net income per share is computed by dividing the net income attributable to common stockholders by the weighted average common shares outstanding and all potential common shares, if they are dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MTIx_a4070c58-5894-4ae9-8e4c-f1562b150037">Reportable SegmentsFor the year ended December&#160;31, 2020, the Company has identified one operating segment, which has also been determined to be the Company&#x2019;s primary reportable business segment. Prior to the Sale of Webdam on February 26, 2018, the Company had also identified a non-reportable segment which was classified in the Other Category, included the Company&#x2019;s digital asset management operating segment and failed to meet the quantitative or qualitative thresholds for separate segment reporting.  Operating segments are defined as components of an enterprise for which separate financial information is available and is evaluated regularly by the Company&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;), or decision-making group, in deciding how to allocate resources and in assessing performance.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzEwOTk1MTE2OTA1NzQ_8a83a4b9-becb-466c-bc40-b299869ea3b0"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MjU1_452be107-d6fd-4026-b6f9-a511cf0041d1">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingent Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records a liability for contingent consideration at the date of a business combination and&#160;reassesses the fair value of the liability each period until it is settled. Upon settlement of these liabilities, the portion of the contingent consideration payment that is attributable to the initial amount recorded as part of the business combination is classified as a cash flow from financing activities and the portion of the settlement that is attributable to subsequent changes in the fair value of the contingent consideration is classified as a cash flow from operating activities in the Consolidated Statement of Cash Flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MjY3_ffe1aecc-178d-42fe-8002-ca9626555f69">Foreign Currency The functional currency of the Company&#x2019;s foreign subsidiaries is generally the respective local currency. Monetary assets and liabilities that are denominated in currencies other than each entity&#x2019;s functional currency are remeasured into the functional currency at the period-end exchange rates and result in transactional gains and losses.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzMyNDU1_ac7b9dba-99d6-4ebc-8b1c-0af1b890c62e"
      unitRef="usd">2400000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzEwOTk1MTE2OTgyNTg_25c2833a-4714-4a77-952c-fbedb5596d79"
      unitRef="usd">-200000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzEwOTk1MTE2OTgzMDY_c517d71a-9a3c-46c6-8860-d8cbe6d91fed"
      unitRef="usd">-2200000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzM4MjQ5_7da0488f-95f3-4a32-a82d-2fb43979825e">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standard Updates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, which as amended, replaces the current incurred loss impairment methodology with a methodology that reflects expected&#160;credit losses. The ASU is intended to provide financial statement users with more decision-useful information about the expected&#160;credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. Adoption of this guidance was required, prospectively, for annual periods beginning after December 15, 2019, with early adoption permitted for annual periods beginning after December 15, 2018. The Company adopted ASU 2016-13, as amended, effective January 1, 2020 using the modified retrospective method and recorded a cumulative-effect adjustment of $0.2 million, net of tax, in retained earnings as of January 1, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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;Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurements &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;(&#x201c;ASU 2018-13&#x201d;), which eliminates, adds and modifies certain disclosure requirements for fair value measurements as part of the FASB&#x2019;s disclosure framework project. Adoption of this guidance was required for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. The Company adopted ASU 2018-13, effective January 1, 2020. The impact of adoption of this standard on the consolidated financial statements, including accounting policies, processes and systems, was not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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-15, &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;Customer&#x2019;s Accounting For Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract&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; (&#x201c;ASU 2018-15&#x201d;), which aligns the requirements for capitalizing implementation costs in a cloud computing arrangement with the requirements for capitalizing implementation costs incurred for an internal-use software license. Adoption of this guidance was required for fiscal years beginning after December 15, 2019 and interim periods within those fiscal years and early adoption is permitted. Entities are permitted to choose to adopt the new guidance (1) prospectively for eligible costs incurred on or after the date this guidance is first applied or (2) retrospectively. The Company adopted ASU 2018-15 on a prospective basis, effective January 1, 2020. The adoption of this standard is not expected to have a significant impact on our consolidated financial statements. &lt;/span&gt;&lt;/div&gt;Recently Issued Accounting Standard Updates&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &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;Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes&lt;/span&gt; (&#x201c;ASU-2019-12&#x201d;). ASU 2019-12 eliminates certain exceptions to the guidance in Topic 740 related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new guidance also simplifies aspects of the accounting for franchise taxes, enacted changes in tax laws or rates and clarifies the accounting transactions that result in a step-up in the tax basis of goodwill. The guidance is effective for fiscal years beginning after December 15, 2020 and interim periods within those fiscal years. Adoption of ASU 2019-12 is not expected to have a material effect on the Company&#x2019;s consolidated financial statements. The Company is finalizing its evaluation of the impact of this new standard on the consolidated financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia76e804a9f0d4bc7a4e52217d4f29707_I20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDIvZnJhZzo2YWVhOTc2YTIwYjc0NGQwYjA4MWNkNzQ1ZWZhYTRlZC90ZXh0cmVnaW9uOjZhZWE5NzZhMjBiNzQ0ZDBiMDgxY2Q3NDVlZmFhNGVkXzEwOTk1MTE2NzI1NTI_13cb48e4-09b3-4cd3-9b75-54618eb2c70d"
      unitRef="usd">-200000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDgvZnJhZzpiYjM4YTQ4MjZkNTI0MjhlYjUzMDA1NTdmNmY2NmQ0ZS90ZXh0cmVnaW9uOmJiMzhhNDgyNmQ1MjQyOGViNTMwMDU1N2Y2ZjY2ZDRlXzI3NDg3NzkwOTM3Mzg_bb0260e4-5ef4-4a36-a19c-8a2f7667854a">Fair Value Measurements and Other Long-term Investments&lt;div style="margin-bottom:6pt"&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 Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had no assets or liabilities requiring fair value hierarchy disclosures as of December&#160;31, 2020 and 2019, except as noted below. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Money Market Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents include money market accounts and are classified as a level 1 measurement based on quoted prices in active markets for identical assets that the reporting entity can access at the measurement date.  As of December&#160;31, 2020, the Company had a balance of $250.0 million in money market accounts.  The Company did not have any money market accounts as of December&#160;31, 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash, accounts receivable, restricted cash, accounts payable and accrued expenses approximate fair value because of the short-term nature of these instruments. The Company&#x2019;s non-financial assets, which include property and equipment, intangible assets and goodwill, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required and the Company is required to evaluate the non-financial asset for impairment, a resulting asset impairment would require that the non-financial asset be recorded at the fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Long-Term Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, the Company&#x2019;s Long-Term Investments totaled $20.0 million and $15.0 million, respectively, which is reported within other assets on the Consolidated Balance Sheets. The Company uses the measurement alternative for equity investments with no readily determinable fair value and are reported at cost, adjusted for impairments or any observable price changes in ordinary transactions with identical or similar investments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis, the Company evaluates the carrying value of its Long-Term Investments for impairment, which includes an assessment of revenue growth, earnings performance, working capital and the general market conditions. As of December&#160;31, 2020, no adjustments to the carrying values of the Company&#x2019;s Long-Term Investments were identified as a result of this assessment. Changes in performance negatively impacting operating results and cash flows of these investments could result in the Company recording an impairment charge in future periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt"&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;Investment in ZCool Technologies Limited (&#x201c;ZCool&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, the Company invested $15.0 million in convertible preferred shares issued by ZCool (the &#x201c;Preferred Shares&#x201d;), which is equivalent to a 25% fully diluted equity ownership interest. ZCool&#x2019;s primary business is the operation of an e-commerce platform in China whereby customers can pay to license content contributed by creative professionals. ZCool and its affiliates have been the exclusive distributor of Shutterstock content in China since 2014.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ZCool is a variable interest entity that is not consolidated because the Company is not the primary beneficiary. The Preferred Shares are not deemed to be in-substance common stock and are accounted for using the measurement alternative for equity investments with no readily determinable fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Equity Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020, the Company invested $5.0 million in preferred shares of an entity with a creative production and analytics platform.  These preferred shares do not have a readily determinable fair value, and give the Company less than a 2% fully diluted ownership interest. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-term Lending Facility and Note Receivable &lt;/span&gt;&lt;/div&gt;In 2016, as amended in 2017, the Company entered into a multi-part investment with SilverHub Media Limited (&#x201c;SHM&#x201d;), an unrelated third-party contributor, which resulted in the Company investing $5.9 million into SHM.  During 2018, the Company determined that its investment in SHM experienced an other-than-temporary impairment and therefore, the Company recorded a $5.9 million impairment charge in order to reduce the fair value of the Company&#x2019;s investment in SHM to zero. This charge was recorded in Other income / (expense), net in the Consolidated Statements of Operations.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDgvZnJhZzpiYjM4YTQ4MjZkNTI0MjhlYjUzMDA1NTdmNmY2NmQ0ZS90ZXh0cmVnaW9uOmJiMzhhNDgyNmQ1MjQyOGViNTMwMDU1N2Y2ZjY2ZDRlXzEwOTk1MTE2NTA4MjY_90354cf4-4f61-4953-986f-5647b49485f5"
      unitRef="usd">250000000.0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDgvZnJhZzpiYjM4YTQ4MjZkNTI0MjhlYjUzMDA1NTdmNmY2NmQ0ZS90ZXh0cmVnaW9uOmJiMzhhNDgyNmQ1MjQyOGViNTMwMDU1N2Y2ZjY2ZDRlXzI3NDg3NzkwOTM3MjE_ad4d9091-ceed-4288-869e-18b3d1de3e15"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDgvZnJhZzpiYjM4YTQ4MjZkNTI0MjhlYjUzMDA1NTdmNmY2NmQ0ZS90ZXh0cmVnaW9uOmJiMzhhNDgyNmQ1MjQyOGViNTMwMDU1N2Y2ZjY2ZDRlXzEwOTk1MTE2Mzk4NzU_c568bb19-0c2c-44f2-8c85-be5812b07506"
      unitRef="usd">20000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDgvZnJhZzpiYjM4YTQ4MjZkNTI0MjhlYjUzMDA1NTdmNmY2NmQ0ZS90ZXh0cmVnaW9uOmJiMzhhNDgyNmQ1MjQyOGViNTMwMDU1N2Y2ZjY2ZDRlXzEwOTk1MTE2Mzk4ODQ_3f716e72-9dcd-4e03-88ae-12d53b479b20"
      unitRef="usd">15000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="i21b00a22b1f2427090f73c7502485230_D20180101-20181231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDgvZnJhZzpiYjM4YTQ4MjZkNTI0MjhlYjUzMDA1NTdmNmY2NmQ0ZS90ZXh0cmVnaW9uOmJiMzhhNDgyNmQ1MjQyOGViNTMwMDU1N2Y2ZjY2ZDRlXzEwOTk1MTE2MzY4Nzc_9b7194a6-e29a-4d74-9e7c-6bd2aa363622"
      unitRef="usd">15000000.0</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="i21b00a22b1f2427090f73c7502485230_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDgvZnJhZzpiYjM4YTQ4MjZkNTI0MjhlYjUzMDA1NTdmNmY2NmQ0ZS90ZXh0cmVnaW9uOmJiMzhhNDgyNmQ1MjQyOGViNTMwMDU1N2Y2ZjY2ZDRlXzEwOTk1MTE2NTIwMzk_861a1895-5f46-4225-8803-ef63835eb438"
      unitRef="number">0.25</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="i5109a4a899344a22b918a955778c84c5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDgvZnJhZzpiYjM4YTQ4MjZkNTI0MjhlYjUzMDA1NTdmNmY2NmQ0ZS90ZXh0cmVnaW9uOmJiMzhhNDgyNmQ1MjQyOGViNTMwMDU1N2Y2ZjY2ZDRlXzEwOTk1MTE2NDQ4Mzc_46bd6827-be00-445f-a34f-3e2fd7b8a96d"
      unitRef="usd">5000000.0</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i19c9fdd1b1064f879533b8b5d441febc_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDgvZnJhZzpiYjM4YTQ4MjZkNTI0MjhlYjUzMDA1NTdmNmY2NmQ0ZS90ZXh0cmVnaW9uOmJiMzhhNDgyNmQ1MjQyOGViNTMwMDU1N2Y2ZjY2ZDRlXzI3NDg3NzkwOTM3MzA_99f91f23-0fff-4554-a9ad-a3904bef9104"
      unitRef="number">0.02</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestments
      contextRef="i720f9b18d4be439fa70880bff42955eb_I20161231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDgvZnJhZzpiYjM4YTQ4MjZkNTI0MjhlYjUzMDA1NTdmNmY2NmQ0ZS90ZXh0cmVnaW9uOmJiMzhhNDgyNmQ1MjQyOGViNTMwMDU1N2Y2ZjY2ZDRlXzI3NDg3NzkwOTM3MzU_63780d3f-af3f-4b3f-8434-2fe61c6b21fd"
      unitRef="usd">5900000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ie60d1eb612d04f07a16a3482f50a6de2_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDgvZnJhZzpiYjM4YTQ4MjZkNTI0MjhlYjUzMDA1NTdmNmY2NmQ0ZS90ZXh0cmVnaW9uOmJiMzhhNDgyNmQ1MjQyOGViNTMwMDU1N2Y2ZjY2ZDRlXzEwOTk1MTE2NDc4OTg_b1ddeb6f-e599-46a6-a635-3232bd45ed0e"
      unitRef="usd">5900000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquityMethodInvestmentsFairValueDisclosure
      contextRef="i7400668e0b16494aa1f16951921506d2_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNDgvZnJhZzpiYjM4YTQ4MjZkNTI0MjhlYjUzMDA1NTdmNmY2NmQ0ZS90ZXh0cmVnaW9uOmJiMzhhNDgyNmQ1MjQyOGViNTMwMDU1N2Y2ZjY2ZDRlXzI3NDg3NzkwOTM3MTE_b100d312-15e0-4a6c-987a-2fd04746e7f7"
      unitRef="usd">0</us-gaap:EquityMethodInvestmentsFairValueDisclosure>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTQvZnJhZzo2MmNlMWYxYjU2ZmE0N2UxODAyMmM5MTYwOTkxM2Y3YS90ZXh0cmVnaW9uOjYyY2UxZjFiNTZmYTQ3ZTE4MDIyYzkxNjA5OTEzZjdhXzUxMQ_42cbb7ba-9931-4cf7-a496-d6f99af1494b">Sale of Webdam&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Sale of Digital Asset Management Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 26, 2018, the Company completed the Sale of Webdam for an aggregate purchase price of $49.1 million. Total cash received, net of $4.6 million transaction costs paid, was $44.3 million, inclusive of $2.5 million received during the year ended December 31, 2019, from the release of escrowed funds. During 2018, the Company recognized a pre-tax gain on sale of approximately $38.6 million, which represents the excess of the net purchase price over the net assets transferred, less transaction costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="i9fc80bf02c614551a0ed230b10920170_I20180226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTQvZnJhZzo2MmNlMWYxYjU2ZmE0N2UxODAyMmM5MTYwOTkxM2Y3YS90ZXh0cmVnaW9uOjYyY2UxZjFiNTZmYTQ3ZTE4MDIyYzkxNjA5OTEzZjdhXzE2NA_f2bd37ce-2b31-44b8-88ca-c0772191b0e4"
      unitRef="usd">49100000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <sstk:PaymentOfTransactionCostsOfDisposalGroup
      contextRef="i40903a94b9764f5c9c08853b127df626_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTQvZnJhZzo2MmNlMWYxYjU2ZmE0N2UxODAyMmM5MTYwOTkxM2Y3YS90ZXh0cmVnaW9uOjYyY2UxZjFiNTZmYTQ3ZTE4MDIyYzkxNjA5OTEzZjdhXzE5Ng_cc229e95-36a0-4e9d-a9cd-4c85fe19e2e9"
      unitRef="usd">4600000</sstk:PaymentOfTransactionCostsOfDisposalGroup>
    <sstk:ProceedsfromDivestitureofBusinessesNetOfEscrowDeposit
      contextRef="i40903a94b9764f5c9c08853b127df626_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTQvZnJhZzo2MmNlMWYxYjU2ZmE0N2UxODAyMmM5MTYwOTkxM2Y3YS90ZXh0cmVnaW9uOjYyY2UxZjFiNTZmYTQ3ZTE4MDIyYzkxNjA5OTEzZjdhXzIyNw_65552fee-1294-445b-8124-017b288c24b2"
      unitRef="usd">44300000</sstk:ProceedsfromDivestitureofBusinessesNetOfEscrowDeposit>
    <us-gaap:EscrowDepositsRelatedToPropertySales
      contextRef="i40903a94b9764f5c9c08853b127df626_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTQvZnJhZzo2MmNlMWYxYjU2ZmE0N2UxODAyMmM5MTYwOTkxM2Y3YS90ZXh0cmVnaW9uOjYyY2UxZjFiNTZmYTQ3ZTE4MDIyYzkxNjA5OTEzZjdhXzI0NA_9124b86b-c400-4eca-bece-2b65585f58b0"
      unitRef="usd">2500000</us-gaap:EscrowDepositsRelatedToPropertySales>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="i077f446052154178bb102df1e66e9f16_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTQvZnJhZzo2MmNlMWYxYjU2ZmE0N2UxODAyMmM5MTYwOTkxM2Y3YS90ZXh0cmVnaW9uOjYyY2UxZjFiNTZmYTQ3ZTE4MDIyYzkxNjA5OTEzZjdhXzM5Nw_07fe03fc-622f-43ea-a84e-5670d48eecc0"
      unitRef="usd">38600000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzE3MzM_57d2e53c-daa3-4db7-81c8-21f7a33f52f0">Property and Equipment&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment is summarized 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;193,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,950&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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:9pt;font-weight:400;line-height:100%"&gt;10,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:9pt;font-weight:400;line-height:100%"&gt;19,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Property and equipment&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:9pt;font-weight:400;line-height:100%"&gt;222,758&#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:9pt;font-weight:400;line-height:100%"&gt;195,352&#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:9pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&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:9pt;font-weight:400;line-height:100%"&gt;(171,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(136,518)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;50,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;58,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense related to property and equipment amounted to $35.6&#160;million, $42.9&#160;million and $40.1&#160;million, for the years ended December&#160;31, 2020, 2019 and 2018, respectively. Of these amounts, $31.6 million, $38.1 million and $34.0 million are included in cost of revenue for the years ended December&#160;31, 2020, 2019 and 2018, respectively, and $4.0 million, $4.8 million and $6.1 million are included in general and administrative expense for the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense is included in cost of revenue and general and administrative expense based on the nature of the asset. There was no loss on disposal for the years ended December&#160;31, 2020, 2019 and 2018, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capitalized Internal-Use Software&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 capitalized costs related to the development of internal-use software of $25.1 million, $23.6 million and $27.7&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively. Capitalized amounts are included as a component of property and equipment under computer equipment and software. During 2020, 2019 and 2018, the Company invested significantly in its product development and hosting infrastructure to enhance its customer experience and increase the efficiency with which management deploys new products and features. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The portion of total depreciation expense related to capitalized internal-use software was $28.9 million, $30.3 million and $24.9&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively. Depreciation expense related to capitalized internal-use software is included in cost of revenue in the Consolidated Statement of Operations. &lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2020 and 2019, the Company had capitalized internal-use software of $38.0&#160;million and $41.8&#160;million, respectively, net of accumulated depreciation, which was included in property and equipment, net.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic7a916b8162942feadfd72caf9ab9b70_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90YWJsZTo1OGE1NzNiMmE1OGY0MTI1YTFlMTk2ZGVlMTYyYmZlOS90YWJsZXJhbmdlOjU4YTU3M2IyYTU4ZjQxMjVhMWUxOTZkZWUxNjJiZmU5XzItMS0xLTEtMA_6adb1d1e-9343-44eb-992f-4d6e29839a69"
      unitRef="usd">193141000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icc29aa12736c4508b0ed89560a869933_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90YWJsZTo1OGE1NzNiMmE1OGY0MTI1YTFlMTk2ZGVlMTYyYmZlOS90YWJsZXJhbmdlOjU4YTU3M2IyYTU4ZjQxMjVhMWUxOTZkZWUxNjJiZmU5XzItMy0xLTEtMA_731714c2-5891-43cb-aeb5-e28ce2c3c4c3"
      unitRef="usd">165950000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie820f479b32a4c61a66bc67b364f33d6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90YWJsZTo1OGE1NzNiMmE1OGY0MTI1YTFlMTk2ZGVlMTYyYmZlOS90YWJsZXJhbmdlOjU4YTU3M2IyYTU4ZjQxMjVhMWUxOTZkZWUxNjJiZmU5XzMtMS0xLTEtMA_5379b307-2383-4eb6-bac7-595f687cd925"
      unitRef="usd">10235000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i075fe7a33bbd46449130893910d0c0ec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90YWJsZTo1OGE1NzNiMmE1OGY0MTI1YTFlMTk2ZGVlMTYyYmZlOS90YWJsZXJhbmdlOjU4YTU3M2IyYTU4ZjQxMjVhMWUxOTZkZWUxNjJiZmU5XzMtMy0xLTEtMA_afe82c7c-e848-45c1-ba64-adfac53571d5"
      unitRef="usd">10199000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i018cfcd81a414caab01e7d8db1862a44_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90YWJsZTo1OGE1NzNiMmE1OGY0MTI1YTFlMTk2ZGVlMTYyYmZlOS90YWJsZXJhbmdlOjU4YTU3M2IyYTU4ZjQxMjVhMWUxOTZkZWUxNjJiZmU5XzQtMS0xLTEtMA_f0a484e9-20d5-4b02-bc67-10f298258cd5"
      unitRef="usd">19382000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3dbea6928dff4ae196cf3435db0b9815_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90YWJsZTo1OGE1NzNiMmE1OGY0MTI1YTFlMTk2ZGVlMTYyYmZlOS90YWJsZXJhbmdlOjU4YTU3M2IyYTU4ZjQxMjVhMWUxOTZkZWUxNjJiZmU5XzQtMy0xLTEtMA_20003201-315a-483c-a96b-b34e472801d2"
      unitRef="usd">19203000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90YWJsZTo1OGE1NzNiMmE1OGY0MTI1YTFlMTk2ZGVlMTYyYmZlOS90YWJsZXJhbmdlOjU4YTU3M2IyYTU4ZjQxMjVhMWUxOTZkZWUxNjJiZmU5XzUtMS0xLTEtMA_89043c06-17a9-43a7-bf82-2a3eff4450c9"
      unitRef="usd">222758000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90YWJsZTo1OGE1NzNiMmE1OGY0MTI1YTFlMTk2ZGVlMTYyYmZlOS90YWJsZXJhbmdlOjU4YTU3M2IyYTU4ZjQxMjVhMWUxOTZkZWUxNjJiZmU5XzUtMy0xLTEtMA_08e71312-44f6-42c4-a999-0f216aee7027"
      unitRef="usd">195352000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90YWJsZTo1OGE1NzNiMmE1OGY0MTI1YTFlMTk2ZGVlMTYyYmZlOS90YWJsZXJhbmdlOjU4YTU3M2IyYTU4ZjQxMjVhMWUxOTZkZWUxNjJiZmU5XzYtMS0xLTEtMA_51215283-51a0-4179-83cf-f445ec77f54e"
      unitRef="usd">171852000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90YWJsZTo1OGE1NzNiMmE1OGY0MTI1YTFlMTk2ZGVlMTYyYmZlOS90YWJsZXJhbmdlOjU4YTU3M2IyYTU4ZjQxMjVhMWUxOTZkZWUxNjJiZmU5XzYtMy0xLTEtMA_52fe18e3-0352-4307-82df-80f6b7ef3404"
      unitRef="usd">136518000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90YWJsZTo1OGE1NzNiMmE1OGY0MTI1YTFlMTk2ZGVlMTYyYmZlOS90YWJsZXJhbmdlOjU4YTU3M2IyYTU4ZjQxMjVhMWUxOTZkZWUxNjJiZmU5XzctMS0xLTEtMA_ae51199e-1edf-4119-8340-850b73a2f987"
      unitRef="usd">50906000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90YWJsZTo1OGE1NzNiMmE1OGY0MTI1YTFlMTk2ZGVlMTYyYmZlOS90YWJsZXJhbmdlOjU4YTU3M2IyYTU4ZjQxMjVhMWUxOTZkZWUxNjJiZmU5XzctMy0xLTEtMA_df3a1412-733f-43b0-92f9-ce22b1057567"
      unitRef="usd">58834000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzE4Mg_491f4d3b-febc-48ff-af23-bd87a35ccd52"
      unitRef="usd">35600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzE4Ng_a60a7790-042e-447a-a59f-c187c3cb008d"
      unitRef="usd">42900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzE5Mw_59fe2380-724f-486e-be36-42c2229f0620"
      unitRef="usd">40100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia617887d4e62421dbefa33ebdbd9b712_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzI2NA_5e931626-d0fa-4a33-9232-4e7e3bbec1ea"
      unitRef="usd">31600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9fc1b261449a4e88af38efc972f2d581_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzI2OA_6631980f-a698-41ad-9b58-856e09c2c7af"
      unitRef="usd">38100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2e18265ce34e4200b90f7c52db17835a_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzI3NQ_2c2a8b72-1e4c-4868-a5a6-46366fb15ea9"
      unitRef="usd">34000000.0</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i35626f208dc44bca8df561a3e19fb9ab_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzM2Mw_b8e16ef1-7df6-45d5-9dba-f94674ae9998"
      unitRef="usd">4000000.0</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i140139a3cec44413ae4db8b3a7c341a6_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzM2Nw_fab50c54-4e8b-40e3-927b-814e47de1b38"
      unitRef="usd">4800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1025664e6dc54293bee754a52f2601af_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzM3NA_f7294984-eef1-4868-9520-b2656071095a"
      unitRef="usd">6100000</us-gaap:Depreciation>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzYyOQ_8eb1baa5-9fe9-41a1-9725-223d12627c91"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzYyOQ_f3b1ea3e-0179-47df-81ee-602d1bca519a"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzYyOQ_f5b204e9-3aab-4a94-91ab-fe026f4dd75b"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzgxOA_c70e329b-ae1d-4684-958f-1c417a744647"
      unitRef="usd">25100000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzgyMg_bf881b87-da47-486d-ab21-4874f01267b6"
      unitRef="usd">23600000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzgyOQ_54ce3345-6f2f-4111-aade-72ed94bdc948"
      unitRef="usd">27700000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzEzMTc_2cfc7f6f-bc12-42ee-8f53-a70270d62d22"
      unitRef="usd">28900000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzEzMjE_ce0ee080-18a1-427d-b9a9-61e2e7db4736"
      unitRef="usd">30300000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzEzMjg_faec00ff-4cfb-4647-993f-7a6a30c5df0f"
      unitRef="usd">24900000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzE2MjE_1fefd6e1-7fc2-4468-a20c-57730b208283"
      unitRef="usd">38000000.0</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNTcvZnJhZzo0ZDY0NzZjZDc0YmE0NDc2YmU1YmRhYmQ5NDUxOTE4NS90ZXh0cmVnaW9uOjRkNjQ3NmNkNzRiYTQ0NzZiZTViZGFiZDk0NTE5MTg1XzE2Mjg_01b290e3-2440-40cf-9c93-3d10d063b6e6"
      unitRef="usd">41800000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzMyOTg_61ec553b-df1a-400a-8031-ee64e1ac67e8">Goodwill and Intangible Assets&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in the Company&#x2019;s goodwill balance for the year ended December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.690%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;89,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020, the Company&#x2019;s goodwill balance was allocated to a single reporting unit. The Company performed its annual goodwill assessment as of October&#160;1, 2020 and concluded that the fair value of its reporting unit was greater than its carrying amount, and therefore, no adjustment to the carrying value of goodwill was necessary. The Company utilized a qualitative assessment of its content business reporting unit to determine whether a quantitative assessment was necessary and determined there were no indicators of potential impairment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no impairments of goodwill in any of the periods presented in the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, all of which are subject to amortization, consist of the following as of December&#160;31, 2020 and 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:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Life&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,032)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Trade name&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:9pt;font-weight:400;line-height:100%"&gt;6,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,941)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Developed technology&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:9pt;font-weight:400;line-height:100%"&gt;6,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Contributor content&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:9pt;font-weight:400;line-height:100%"&gt;26,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Patents&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:9pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(32,894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to the intangible assets was $5.8&#160;million, $7.0&#160;million and $5.5&#160;million for the years ended December&#160;31, 2020, 2019 and 2018, respectively. Of these amounts, $3.4 million, $2.3 million and $1.7 million are included in cost of revenue for the years ended December&#160;31, 2020, 2019 and 2018, respectively, and $2.4 million, $4.7 million and $3.8 million are included in general and administrative expense for the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 determined that there was no indication of impairment for the intangible assets for all periods presented. Estimated amortization expense for the next five years is: $5.7&#160;million in 2021, $5.4&#160;million in 2022, $5.1&#160;million in 2023, $3.6&#160;million in 2024, $2.1&#160;million in 2025 and $3.9&#160;million thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzMyODE_059cfbb0-8c11-42cf-8d3b-49881129d8ef">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in the Company&#x2019;s goodwill balance for the year ended December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.690%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;89,413&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphMTRmNzNjYzk0NjU0MzMwYWJjZTkzMjhjMmY3ZjQ3YS90YWJsZXJhbmdlOmExNGY3M2NjOTQ2NTQzMzBhYmNlOTMyOGMyZjdmNDdhXzMtNS0xLTEtMA_6288b616-a98a-412b-a915-bf71a3c77729"
      unitRef="usd">88974000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphMTRmNzNjYzk0NjU0MzMwYWJjZTkzMjhjMmY3ZjQ3YS90YWJsZXJhbmdlOmExNGY3M2NjOTQ2NTQzMzBhYmNlOTMyOGMyZjdmNDdhXzUtNS0xLTEtMA_fd6cde02-838e-4f3b-9c45-5367a0fde286"
      unitRef="usd">439000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphMTRmNzNjYzk0NjU0MzMwYWJjZTkzMjhjMmY3ZjQ3YS90YWJsZXJhbmdlOmExNGY3M2NjOTQ2NTQzMzBhYmNlOTMyOGMyZjdmNDdhXzctNS0xLTEtMA_f0b1fed3-41d7-4366-ae3d-297912f6908d"
      unitRef="usd">89413000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzI0Mzk_534e5c90-bb14-4e79-bb17-f4cb7ddb68c6"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzI0Mzk_ecadd859-5d34-435d-9785-e475a223bcd3"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzI0Mzk_fb33b4a1-81b3-45a4-af8f-d4fc12c4bcdc"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzMyNzY_2977430c-d1ab-4b73-a0b3-fa270d1660f2">&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, all of which are subject to amortization, consist of the following as of December&#160;31, 2020 and 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:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Life&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,032)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Trade name&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:9pt;font-weight:400;line-height:100%"&gt;6,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,941)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Developed technology&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:9pt;font-weight:400;line-height:100%"&gt;6,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Contributor content&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:9pt;font-weight:400;line-height:100%"&gt;26,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Patents&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:9pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(32,894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i18752cf2a3104623bc65461d411d3172_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzItMS0xLTEtMA_990ab6b3-6376-4ce6-887c-7538f9ddc75d"
      unitRef="usd">18132000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i18752cf2a3104623bc65461d411d3172_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzItMy0xLTEtMA_d02b1a32-9533-4720-a30b-861a36beaf29"
      unitRef="usd">11032000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i18752cf2a3104623bc65461d411d3172_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzItNS0xLTEtMA_3888b2bb-e40f-4bad-8075-d91a4d450d00"
      unitRef="usd">7100000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i03c49719876b40dc9cccfcb2dd63a2ee_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzItNy0xLTEtMA_2599e152-980d-48ee-a390-7102eb1bfffc">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4bd0cb9f01c041ef81acbd5a851df1b5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzItOS0xLTEtMA_ddf1305c-1a07-4c65-87d8-5b3759b160e7"
      unitRef="usd">17729000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4bd0cb9f01c041ef81acbd5a851df1b5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzItMTEtMS0xLTA_d56357bd-a045-4ce8-b58e-6dc5b9d6f57a"
      unitRef="usd">9294000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4bd0cb9f01c041ef81acbd5a851df1b5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzItMTMtMS0xLTA_be512e1c-7d55-4cce-a0c3-6cb814855f61"
      unitRef="usd">8435000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8aac0e06c91b46d0a1f0d97e04e5128e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzMtMS0xLTEtMA_4a0668aa-22cc-4650-ac3d-20ab8a96f4c6"
      unitRef="usd">6669000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8aac0e06c91b46d0a1f0d97e04e5128e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzMtMy0xLTEtMA_782c8f67-b525-4c64-a7db-9f1b485dcac7"
      unitRef="usd">6328000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8aac0e06c91b46d0a1f0d97e04e5128e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzMtNS0xLTEtMA_ad79e35e-612d-464c-a33a-532743e53943"
      unitRef="usd">341000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie7228cab18b0469186d3c12f33c212bc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzMtNy0xLTEtMA_80cd2c09-728e-4596-9b72-a8773ea07479">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ica8f780ab6b7421c8863d485ee0fcd41_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzMtOS0xLTEtMA_deae63a3-2da4-4ada-8022-8412b4797c24"
      unitRef="usd">6517000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ica8f780ab6b7421c8863d485ee0fcd41_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzMtMTEtMS0xLTA_13f05777-525c-4de3-82cd-efd52b8d7206"
      unitRef="usd">5941000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ica8f780ab6b7421c8863d485ee0fcd41_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzMtMTMtMS0xLTA_3d9f2e55-b7b0-49ea-8a82-9ad640f86c38"
      unitRef="usd">576000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i51787efacac44b0d8ee79c66e3e80aad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzQtMS0xLTEtMA_b55961d5-5085-4ff5-acbe-de0431515bcc"
      unitRef="usd">6930000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i51787efacac44b0d8ee79c66e3e80aad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzQtMy0xLTEtMA_5e2b93c6-6ef8-41b7-b1b1-1ba556e94286"
      unitRef="usd">5039000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i51787efacac44b0d8ee79c66e3e80aad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzQtNS0xLTEtMA_3a54b940-8b3b-46c7-ab2f-467201ef6e4b"
      unitRef="usd">1891000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3e00961c54c1430bbe9c37898a0af66f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzQtNy0xLTEtMA_db0002ed-5df7-480e-9086-9e3f48437ccd">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id4a3874cb00842bdb58a392e9c0250ec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzQtOS0xLTEtMA_95fb8fb7-3ebc-4c12-a57a-40f28f3a5859"
      unitRef="usd">4841000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id4a3874cb00842bdb58a392e9c0250ec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzQtMTEtMS0xLTA_d31146f5-bbb9-414c-976b-f6f51c8eb81e"
      unitRef="usd">4226000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id4a3874cb00842bdb58a392e9c0250ec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzQtMTMtMS0xLTA_bc0ff43e-a075-43cc-9ad3-1a1504db8703"
      unitRef="usd">615000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i398efb343b2f45818f885390e5bdbfaf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzUtMS0xLTEtMA_fce7cb60-b74d-4081-92f5-908598452876"
      unitRef="usd">26669000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i398efb343b2f45818f885390e5bdbfaf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzUtMy0xLTEtMA_b8e0eaef-305b-4a34-92b4-7d44ed2b5ef0"
      unitRef="usd">10378000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i398efb343b2f45818f885390e5bdbfaf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzUtNS0xLTEtMA_d9411395-cf47-4fcc-9d3c-1d30c7251b70"
      unitRef="usd">16291000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i751fb6e94cc44d5283b1e2749a6b285d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzUtNy0xLTEtMA_6578e754-5cbe-4861-8a53-aa4e7411a06b">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4b7783fe51cd44528eea66a9584636e8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzUtOS0xLTEtMA_047595d8-1f73-428f-ae27-f47ae6870e49"
      unitRef="usd">23510000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4b7783fe51cd44528eea66a9584636e8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzUtMTEtMS0xLTA_aa961dfb-a8df-411a-9c36-0edfa070de1d"
      unitRef="usd">6626000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4b7783fe51cd44528eea66a9584636e8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzUtMTMtMS0xLTA_44aa2ef1-ac9f-461e-849e-11c9380ee10f"
      unitRef="usd">16884000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i55a7de304b3d4bf6a7d27f651894abde_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzYtMS0xLTEtMA_c21a7264-0a89-4ddb-b3af-56964bef4f2e"
      unitRef="usd">259000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i55a7de304b3d4bf6a7d27f651894abde_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzYtMy0xLTEtMA_0bab9e2e-8d2c-44f5-9be1-886df98fc703"
      unitRef="usd">117000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i55a7de304b3d4bf6a7d27f651894abde_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzYtNS0xLTEtMA_e7c92a66-175b-4970-92b1-c5c443b6a12d"
      unitRef="usd">142000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if615bab47b984a7cbdab9b9ef53d4125_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzYtNy0xLTEtMA_f494653b-9e7f-4b0d-ad7f-e21d5e6c1dfe">P18Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i365ce601f06549fcb62892be21b17164_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzYtOS0xLTEtMA_fa8a435b-dd07-483c-9d75-e997fa2c8a35"
      unitRef="usd">259000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i365ce601f06549fcb62892be21b17164_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzYtMTEtMS0xLTA_91571d7f-6892-4ec7-b509-67f94d8df4e8"
      unitRef="usd">100000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i365ce601f06549fcb62892be21b17164_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzYtMTMtMS0xLTA_a3b0dfa8-bd2e-461f-a94a-7bc2c88be401"
      unitRef="usd">159000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzgtMS0xLTEtMA_8ad79a03-785e-4c24-8464-3d00d71e5f62"
      unitRef="usd">58659000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzgtMy0xLTEtMA_56a498aa-8e9e-4128-9a5d-5fa7e6c93c94"
      unitRef="usd">32894000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzgtNS0xLTEtMA_fe5f42f5-c3ed-4eec-a23d-e0931ef7fb32"
      unitRef="usd">25765000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzgtOS0xLTEtMA_db5142ba-80bc-4f85-aefc-5ad8a7a325c3"
      unitRef="usd">52856000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzgtMTEtMS0xLTA_e71b29aa-49ee-4c38-98b7-9f8555a42585"
      unitRef="usd">26187000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90YWJsZTphNTMyOTlmMzY3YWY0OTJlYjY3NDg0ZjU4YWNlM2I1NS90YWJsZXJhbmdlOmE1MzI5OWYzNjdhZjQ5MmViNjc0ODRmNThhY2UzYjU1XzgtMTMtMS0xLTA_8c29da2f-165c-4de6-ae6b-6befd25360f4"
      unitRef="usd">26669000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzI3Mzc_f7bdce33-5383-45ee-9ecb-6489fecfa36e"
      unitRef="usd">5800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzI3NDE_52ca0bcb-ac65-4c3d-ab94-1ec19e6bf1e4"
      unitRef="usd">7000000.0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzI3NDg_d2eff22b-5ae9-471d-ba78-06f7ed2d3dcb"
      unitRef="usd">5500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ibb1e8b947d6a433cbafb295cc97b7203_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzI4MTg_bd86b486-9e3b-431e-b49f-e18336488150"
      unitRef="usd">3400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i58e4f7dafa5b475e96be96d1097ed2f9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzI4MjI_0815233a-9f0f-4e5b-9d96-17f2e006f00e"
      unitRef="usd">2300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i74f760aef2354c70b16485f6ac89f39f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzI4Mjk_7a527469-789e-4835-8fb3-02a9f988eff1"
      unitRef="usd">1700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i35626f208dc44bca8df561a3e19fb9ab_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzI5MTc_fb46fd57-6513-4fb8-9631-16c13b8f5d0a"
      unitRef="usd">2400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i140139a3cec44413ae4db8b3a7c341a6_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzI5MjE_28ca8191-c858-4702-853b-00dc6dbcc594"
      unitRef="usd">4700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1025664e6dc54293bee754a52f2601af_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzI5Mjg_c0e72447-a1bc-48e4-a8a8-8482e8e54862"
      unitRef="usd">3800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzMyMDk_8624a894-8507-475e-bb71-b49a5ead6f49"
      unitRef="usd">5700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzMyMTk_df82422e-db11-4890-b368-17df9ea9cf7c"
      unitRef="usd">5400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzMyMjk_300a52ea-d69c-4a18-9e7e-521a515f89ec"
      unitRef="usd">5100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzMyMzk_0dac40a5-b4f5-4745-a79b-b41bf4bd2548"
      unitRef="usd">3600000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzMyNDk_f254597b-ea9b-42a7-8f7c-31bddb64d13c"
      unitRef="usd">2100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjMvZnJhZzowYjkzMDFlMGMzZjQ0MWQxYTAwYWJiN2RhMzQwNTVhYy90ZXh0cmVnaW9uOjBiOTMwMWUwYzNmNDQxZDFhMDBhYmI3ZGEzNDA1NWFjXzMyNjI_7afd25ec-d6a2-4fbe-8bf6-16d15f72246c"
      unitRef="usd">3900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <sstk:AccruedExpensesCurrentTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjkvZnJhZzpjNjBkMDdhYmNhZTU0YTVkYTViZmQxN2MzZWVmMWYyZi90ZXh0cmVnaW9uOmM2MGQwN2FiY2FlNTRhNWRhNWJmZDE3YzNlZWYxZjJmXzk2_7e0306c9-c8d5-426e-b69d-10274654885d">Accrued Expenses&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following (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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.759%"/&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.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,776&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Non-income taxes&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:9pt;font-weight:400;line-height:100%"&gt;17,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Website hosting and marketing fees&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:9pt;font-weight:400;line-height:100%"&gt;9,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expenses&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:9pt;font-weight:400;line-height:100%"&gt;9,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;67,909&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;53,864&#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;</sstk:AccruedExpensesCurrentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjkvZnJhZzpjNjBkMDdhYmNhZTU0YTVkYTViZmQxN2MzZWVmMWYyZi90ZXh0cmVnaW9uOmM2MGQwN2FiY2FlNTRhNWRhNWJmZDE3YzNlZWYxZjJmXzkz_729eefd7-21e3-40c0-b585-c774b5690b13">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following (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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.759%"/&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.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,776&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Non-income taxes&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:9pt;font-weight:400;line-height:100%"&gt;17,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Website hosting and marketing fees&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:9pt;font-weight:400;line-height:100%"&gt;9,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expenses&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:9pt;font-weight:400;line-height:100%"&gt;9,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;67,909&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;53,864&#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjkvZnJhZzpjNjBkMDdhYmNhZTU0YTVkYTViZmQxN2MzZWVmMWYyZi90YWJsZTphOTk5MGY0MzIyNTM0MDUyOTcyNWUwYzI3YzkwZTcxNC90YWJsZXJhbmdlOmE5OTkwZjQzMjI1MzQwNTI5NzI1ZTBjMjdjOTBlNzE0XzItMS0xLTEtMA_0bc03010-5403-4e57-a6bd-8383509b764e"
      unitRef="usd">31499000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjkvZnJhZzpjNjBkMDdhYmNhZTU0YTVkYTViZmQxN2MzZWVmMWYyZi90YWJsZTphOTk5MGY0MzIyNTM0MDUyOTcyNWUwYzI3YzkwZTcxNC90YWJsZXJhbmdlOmE5OTkwZjQzMjI1MzQwNTI5NzI1ZTBjMjdjOTBlNzE0XzItMy0xLTEtMA_41131886-36ca-4f6c-8c9c-ebb54a221da3"
      unitRef="usd">20776000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <sstk:AccruedNonIncomeTaxesCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjkvZnJhZzpjNjBkMDdhYmNhZTU0YTVkYTViZmQxN2MzZWVmMWYyZi90YWJsZTphOTk5MGY0MzIyNTM0MDUyOTcyNWUwYzI3YzkwZTcxNC90YWJsZXJhbmdlOmE5OTkwZjQzMjI1MzQwNTI5NzI1ZTBjMjdjOTBlNzE0XzMtMS0xLTEtMA_3c7252df-21fc-4ded-8bb5-96c29b95838f"
      unitRef="usd">17164000</sstk:AccruedNonIncomeTaxesCurrent>
    <sstk:AccruedNonIncomeTaxesCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjkvZnJhZzpjNjBkMDdhYmNhZTU0YTVkYTViZmQxN2MzZWVmMWYyZi90YWJsZTphOTk5MGY0MzIyNTM0MDUyOTcyNWUwYzI3YzkwZTcxNC90YWJsZXJhbmdlOmE5OTkwZjQzMjI1MzQwNTI5NzI1ZTBjMjdjOTBlNzE0XzMtMy0xLTEtMA_5593251b-6b6d-4a13-8e2f-b0ec96b7ba44"
      unitRef="usd">15332000</sstk:AccruedNonIncomeTaxesCurrent>
    <sstk:AccruedWebsiteHostingAndMarketingFeesCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjkvZnJhZzpjNjBkMDdhYmNhZTU0YTVkYTViZmQxN2MzZWVmMWYyZi90YWJsZTphOTk5MGY0MzIyNTM0MDUyOTcyNWUwYzI3YzkwZTcxNC90YWJsZXJhbmdlOmE5OTkwZjQzMjI1MzQwNTI5NzI1ZTBjMjdjOTBlNzE0XzYtMS0xLTEtMA_7cac5a45-67c2-4eb5-be63-7320d6e0af37"
      unitRef="usd">9991000</sstk:AccruedWebsiteHostingAndMarketingFeesCurrent>
    <sstk:AccruedWebsiteHostingAndMarketingFeesCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjkvZnJhZzpjNjBkMDdhYmNhZTU0YTVkYTViZmQxN2MzZWVmMWYyZi90YWJsZTphOTk5MGY0MzIyNTM0MDUyOTcyNWUwYzI3YzkwZTcxNC90YWJsZXJhbmdlOmE5OTkwZjQzMjI1MzQwNTI5NzI1ZTBjMjdjOTBlNzE0XzYtMy0xLTEtMA_c3962c03-3dbf-4c7e-95d6-da86759545ab"
      unitRef="usd">8657000</sstk:AccruedWebsiteHostingAndMarketingFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjkvZnJhZzpjNjBkMDdhYmNhZTU0YTVkYTViZmQxN2MzZWVmMWYyZi90YWJsZTphOTk5MGY0MzIyNTM0MDUyOTcyNWUwYzI3YzkwZTcxNC90YWJsZXJhbmdlOmE5OTkwZjQzMjI1MzQwNTI5NzI1ZTBjMjdjOTBlNzE0XzktMS0xLTEtMA_ae778053-da87-44f2-bafe-708b54363478"
      unitRef="usd">9255000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjkvZnJhZzpjNjBkMDdhYmNhZTU0YTVkYTViZmQxN2MzZWVmMWYyZi90YWJsZTphOTk5MGY0MzIyNTM0MDUyOTcyNWUwYzI3YzkwZTcxNC90YWJsZXJhbmdlOmE5OTkwZjQzMjI1MzQwNTI5NzI1ZTBjMjdjOTBlNzE0XzktMy0xLTEtMA_42dea119-0ffe-4b63-8522-ac94d0605ab4"
      unitRef="usd">9099000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjkvZnJhZzpjNjBkMDdhYmNhZTU0YTVkYTViZmQxN2MzZWVmMWYyZi90YWJsZTphOTk5MGY0MzIyNTM0MDUyOTcyNWUwYzI3YzkwZTcxNC90YWJsZXJhbmdlOmE5OTkwZjQzMjI1MzQwNTI5NzI1ZTBjMjdjOTBlNzE0XzEwLTEtMS0xLTA_0c093ed1-f973-4aad-bf9d-c0fb9805a4d2"
      unitRef="usd">67909000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNjkvZnJhZzpjNjBkMDdhYmNhZTU0YTVkYTViZmQxN2MzZWVmMWYyZi90YWJsZTphOTk5MGY0MzIyNTM0MDUyOTcyNWUwYzI3YzkwZTcxNC90YWJsZXJhbmdlOmE5OTkwZjQzMjI1MzQwNTI5NzI1ZTBjMjdjOTBlNzE0XzEwLTMtMS0xLTA_c7e429ed-65f6-402d-8d1e-04a91b4dca66"
      unitRef="usd">53864000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzUyNjk_d8d368b0-32ee-45ba-a388-feaf95302a8b">Stockholders&#x2019; Equity&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The holders of common stock are entitled to one vote for each share held of record on all matters submitted to a vote of the stockholders. Subject to preferences that may be applicable to any outstanding preferred stock, holders of common stock are entitled to receive ratably such dividends as may be declared by the Board of Directors out of funds legally available for that purpose. In the event of liquidation, dissolution or winding up of the Company, the holders of common stock are entitled to share ratably in all assets remaining after payment of liabilities, subject to the prior distribution rights of any outstanding preferred stock. The common stock has no preemptive or conversion rights or other subscription rights. The outstanding shares of common stock are fully paid and non-assessable. Under the amended and restated certificate of incorporation, which became effective upon completion of the IPO, the Company&#x2019;s certificate of incorporation authorized 200,000,000 shares of $0.01 per share par value common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 and restated certificate of incorporation, which became effective upon completion of the IPO, the Company&#x2019;s Board of Directors has the authority, without further action by the stockholders, to issue up to 5,000,000 shares of preferred stock, $0.01 par value, in one or more series. The Board of Directors also has the authority to designate the rights, preferences, privileges and restrictions of each such series, including dividend rights, dividend rates, conversion rights, voting rights, terms of redemption, redemption prices, liquidation preferences and the number of shares constituting any series.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 preferred stock may have the effect of delaying, deferring or preventing a change in control of Shutterstock without further action by the stockholders. The issuance of preferred stock with voting and conversion rights may also adversely affect the voting power of the holders of common stock. In certain circumstances, an issuance of preferred stock could have the effect of decreasing the market price of the common stock. As of December&#160;31, 2020, the Company has not issued and has no plans to issue any shares of preferred stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Treasury Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2015, the Company&#x2019;s Board of Directors approved a share repurchase program, authorizing the Company to purchase up to $100 million&#160;of its common stock. In February 2017, the Company&#x2019;s Board of Directors approved an increase to the share repurchase program, authorizing the Company to purchase an additional $100 million of its common stock. As of December&#160;31, 2020, the Company has repurchased approximately 2,558,000 shares of its common stock under the share repurchase program at an average per-share cost of approximately $39.09. As of December&#160;31, 2020, there is $100 million of remaining authorization for purchases under the share repurchase program. During 2020, the Company did not repurchase any shares under the share repurchase program. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects to fund repurchases through a combination of cash on hand, cash generated by operations and future financing transactions, if appropriate. Accordingly, the share repurchase program is subject to the Company having available cash to fund repurchases. Under the share repurchase program, management is authorized to purchase shares of the Company&#x2019;s common stock from time to time through open market purchases or privately negotiated transactions at prevailing prices as permitted by securities laws and other legal requirements, and subject to market conditions and other factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;14, 2020, the Company completed an offering (the &#x201c;Stock Offering&#x201d;), whereby 2,580,000 shares of its common stock were sold to the public at a price to the public of $48.50 per share. The Company sold 516,000 shares of common stock in the Stock Offering and the Company&#x2019;s Founder and Executive Chairman of the Board sold 2,064,000 shares of common stock in the Stock Offering. The Company received net proceeds from the shares it sold, after deducting underwriting discounts and commissions and offering expenses payable by the Company, of approximately $23.2 million. The Company did not receive any proceeds from the shares sold by the Company&#x2019;s Founder and Executive Chairman of the Board.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 11, 2020, the Board of Directors approved the initiation of a quarterly cash dividend. The Company declared and paid cash dividends totaling $0.68 per share of common stock, or $24.4 million, during the year ended December&#160;31, 2020.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:22.5pt"&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&#160;12, 2021, the Company&#x2019;s Board of Directors declared a quarterly cash dividend of $0.21 per share of outstanding common stock payable on March&#160;18, 2021 to stockholders of record at the close of business on March&#160;4, 2021. Future declaration of dividends are subject to the final determination of the Board of Directors, and will depend on, among other things, the Company&#x2019;s future financial&#160;condition, results of operations, capital requirements, capital expenditure requirements, contractual restrictions, anticipated cash needs, business prospects, provisions of applicable law and other factors the Board of Directors may deem relevant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 1, 2018, the Company&#x2019;s Board of Directors declared a special cash dividend of $3.00 per share (the &#x201c;Special Dividend&#x201d;), which was paid on August 29, 2018 to stockholders of record at the close of business on August 15, 2018. The aggregate payment made in connection with the Special Dividend was $104.9 million. &lt;/span&gt;&lt;/div&gt;In connection with the Special Dividend, and in accordance with the terms of the Company&#x2019;s Amended and Restated 2012 Omnibus Equity Incentive Plan (the &#x201c;2012 Plan&#x201d;), the Company adjusted outstanding equity awards in order to prevent dilution of such awards. Accordingly, the Company prevented dilution from the impact of the Special Dividend by adjusting the number of outstanding unvested RSUs and outstanding stock options, as well as the exercise price of such outstanding stock options, using a conversion ratio of 1.055, which was determined using a ratio of the closing and opening stock price of the Company&#x2019;s common stock immediately prior to, and on, the ex-dividend date (the &#x201c;Special Dividend Adjustment&#x201d;).</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <sstk:CommonStockVotingRightsAllottedVotes
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzE4MjM_c09ddf86-7ded-4139-82eb-ba76d1015bb0"
      unitRef="vote">1</sstk:CommonStockVotingRightsAllottedVotes>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzI3NTA_666d1f8d-eab4-4957-b4cd-7260f1b96eb8"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzI3NjM_e7bbd6d3-86a1-42f3-8645-9390e8d82fcd"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzMwMzk_bb879cb9-253f-4c26-961b-bde3928e6a34"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzMwNjk_e9b461b5-667f-4894-9b23-726149dac5ff"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzM4NDgyOTA3MTAzNTA_fc5398c0-cf04-4790-b28e-8d6614eef248"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ia5b4941374714a3b9b0e5e7ed742ee52_I20151031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzQxMDk_b504c527-ea66-4167-bea9-6bf9913218b1"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i2c91a246d70145b8a70b239ca531db72_I20170228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzQyODg_3ca0dccb-32b3-496e-850e-8a27796fc492"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockShares
      contextRef="i090931a11bd34719bd6a3ab1b842441f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzQzNjQ_cf12f69b-0fed-4768-9195-555111049e8c"
      unitRef="shares">2558000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i5f13ff17cf4a44be8dfa3dc0e99b42ca_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzQ0NzU_779a7771-c42d-4a64-a80b-99dbda8a7263"
      unitRef="usdPerShare">39.09</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i090931a11bd34719bd6a3ab1b842441f_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzQ0OTg_aa4d9f13-8c15-4f0f-b1c2-84d6549f3290"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:TreasuryStockShares
      contextRef="if54a6b25be704be4ad1ace93cd8cc0e9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzM4NDgyOTA3MTAzNTk_eaf05379-eebd-4366-9cc9-22736ccdf6ec"
      unitRef="shares">0</us-gaap:TreasuryStockShares>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i256ac82cc37a40f9adc6554e94b1ba35_D20200814-20200814"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzEwOTk1MTE2NDAxNjI_0ff734af-7952-495d-a40d-65a7546b4d46"
      unitRef="shares">2580000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ieadac1e0010243cb8b2e4bb39dbe32ae_I20200814"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzEwOTk1MTE2NDAyNDU_29281399-f458-4b4a-825f-4e57226612d8"
      unitRef="usdPerShare">48.50</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i686a86393b424bd2944bc2292f7418e8_D20200814-20200814"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzEwOTk1MTE2NDAyNzc_63877025-b61f-4abb-8b10-ba35f881f747"
      unitRef="shares">516000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i89694f196a724708805dee8d9796e96f_D20200814-20200814"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzEwOTk1MTE2NDAzOTM_18fe51dc-e86c-4adf-a5d3-d77127ba558f"
      unitRef="shares">2064000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i256ac82cc37a40f9adc6554e94b1ba35_D20200814-20200814"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzEwOTk1MTE2NDA2MjA_c1db5c76-041c-4535-b59d-fd027fe3364a"
      unitRef="usd">23200000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i27af3fe7a0f140ac8e709873ba5efb4e_D20200211-20200211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzEwOTk1MTE2MzYyODA_720511a2-3023-4126-996c-3aad13a91d60"
      unitRef="usdPerShare">0.68</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzEwOTk1MTE2MzYzMTQ_8e9e7da6-4d10-4130-a79b-77f5ad8fb56b"
      unitRef="usd">24400000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i875773ea56e64f92bab987c2c388756c_D20210119-20210119"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzEwOTk1MTE2MzY0Mjk_89b26fb3-71d8-438c-8320-cbebd11954cf"
      unitRef="usdPerShare">0.21</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i1c709fb4ad554aa2b689606dd3b8044f_D20180801-20180801"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzEwOTk1MTE2MzcxNDQ_0480b53a-b6ba-4476-8afc-58838a0bb714"
      unitRef="usdPerShare">3.00</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:PaymentsOfDividends
      contextRef="i39ccd0ac68c44eabb11c27ea179193a4_D20180829-20180829"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzEwOTk1MTE2MzczNjA_e2bfb0a5-3eb9-4661-ac35-6631b1d6db3e"
      unitRef="usd">104900000</us-gaap:PaymentsOfDividends>
    <sstk:StockholdersEquityNoteSpecialDividendConversionRatio
      contextRef="i1c709fb4ad554aa2b689606dd3b8044f_D20180801-20180801"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzIvZnJhZzo3MGZmZmZhNWY4NDA0MjE5YmE3NWIzOWVhOGNiMDgzNS90ZXh0cmVnaW9uOjcwZmZmZmE1Zjg0MDQyMTliYTc1YjM5ZWE4Y2IwODM1XzEwOTk1MTE2Mzc4ODU_3bfea787-bf31-4685-bb3a-bf295141342a"
      unitRef="number">1.055</sstk:StockholdersEquityNoteSpecialDividendConversionRatio>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90ZXh0cmVnaW9uOjIyYzdkODk4ZGNkYjQ0ZmU5ODdlZTc1ZDAzYWNlYmIxXzI2MDA_dd88f162-2adc-439a-b1bd-e56fbe0fa4db">Revenue&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 distributes its content offerings through two primary channels: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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;E-commerce:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The majority of the Company&#x2019;s customers license content directly through the Company&#x2019;s self-service web properties. E-commerce customers have the flexibility to purchase a subscription-based plan that is paid on a monthly or annual basis or to license content on a transactional basis. These customers generally license content under the Company&#x2019;s standard or enhanced licenses, with additional licensing options available to meet customers&#x2019; individual needs. E-commerce customers typically pay the full amount of the purchase price in advance or at the time of license, generally with a credit card.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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;Enterprise:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company also has a base of customers with unique content, licensing and workflow needs. These customers benefit from communication with dedicated sales professionals, service and research teams which provide a number of tailored enhancements to their creative workflows including non-standard licensing rights, multi-seat access, ability to pay on credit terms, multi-brand licensing packages, increased indemnification protection and content licensed for use-cases outside of those available on the e-commerce platform. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the Company&#x2019;s content offerings, the Company has historically generated revenue through other channels:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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;Other:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company&#x2019;s Other sales channel previously included revenue from Webdam&#x2019;s digital asset management offerings which provided tools to help organizations manage, search, distribute and collaborate on creative and other brand-building activities. Effective February 26, 2018, the Company completed the Sale of Webdam. See Note 3 for further information on the Sale of Webdam. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 Company&#x2019;s revenue by distribution channel for the years ended December&#160;31, 2020, 2019 and 2018 (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:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;E-commerce&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;412,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;392,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;365,730&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Enterprise&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:9pt;font-weight:400;line-height:100%"&gt;254,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;258,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;254,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Revenues&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;666,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;650,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;623,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:22.18pt"&gt;As previously discussed in Note 3, on February 26, 2018, the Company completed the Sale of Webdam. 2018 amounts include revenue earned during the period from January 1, 2018 through February 26, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The December&#160;31, 2020 deferred revenue balance will be earned as content is downloaded or upon the expiration of subscription-based products, and nearly all is expected to be earned within the next twelve months. $136.8 million of total revenue recognized for the year ended December&#160;31, 2020 was reflected in deferred revenue as of January&#160;1, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <sstk:ContractWithCustomerSaleChannelNumberOfChannels
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90ZXh0cmVnaW9uOjIyYzdkODk4ZGNkYjQ0ZmU5ODdlZTc1ZDAzYWNlYmIxXzcx_674582f4-497e-49d4-a3fe-0b5390714490"
      unitRef="primary_channel">2</sstk:ContractWithCustomerSaleChannelNumberOfChannels>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90ZXh0cmVnaW9uOjIyYzdkODk4ZGNkYjQ0ZmU5ODdlZTc1ZDAzYWNlYmIxXzI2MDE_f5787b80-2b89-4b0f-ae4c-7dc30a5772e4">&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 Company&#x2019;s revenue by distribution channel for the years ended December&#160;31, 2020, 2019 and 2018 (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:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;E-commerce&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;412,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;392,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;365,730&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Enterprise&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:9pt;font-weight:400;line-height:100%"&gt;254,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;258,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;254,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Revenues&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;666,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;650,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;623,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:22.18pt"&gt;As previously discussed in Note 3, on February 26, 2018, the Company completed the Sale of Webdam. 2018 amounts include revenue earned during the period from January 1, 2018 through February 26, 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c2a2fb809f9473bacd86196c678bbb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90YWJsZToxMGQxZDcwODAzMTU0ZWJiOWI0MmZiN2Y1ZDIzZWIwZS90YWJsZXJhbmdlOjEwZDFkNzA4MDMxNTRlYmI5YjQyZmI3ZjVkMjNlYjBlXzItMS0xLTEtMA_d4305ea5-b284-4a13-b727-8ff971d174f9"
      unitRef="usd">412521000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i06c41f6216284328bd505ba9142f19e5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90YWJsZToxMGQxZDcwODAzMTU0ZWJiOWI0MmZiN2Y1ZDIzZWIwZS90YWJsZXJhbmdlOjEwZDFkNzA4MDMxNTRlYmI5YjQyZmI3ZjVkMjNlYjBlXzItMy0xLTEtMA_477de762-7c82-496b-811d-48d1400d97c5"
      unitRef="usd">392241000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib26cc550dd1048a6b1fe8a7a8c3bd261_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90YWJsZToxMGQxZDcwODAzMTU0ZWJiOWI0MmZiN2Y1ZDIzZWIwZS90YWJsZXJhbmdlOjEwZDFkNzA4MDMxNTRlYmI5YjQyZmI3ZjVkMjNlYjBlXzItNS0xLTEtMA_66b58ee1-c47e-49d0-bd12-e54480a12b18"
      unitRef="usd">365730000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9b02f7d4ca94151b97246224146a08a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90YWJsZToxMGQxZDcwODAzMTU0ZWJiOWI0MmZiN2Y1ZDIzZWIwZS90YWJsZXJhbmdlOjEwZDFkNzA4MDMxNTRlYmI5YjQyZmI3ZjVkMjNlYjBlXzMtMS0xLTEtMA_799d3acf-c769-4069-b2fb-d57c6f975269"
      unitRef="usd">254165000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i445ce53a1b8549458c779444d391622c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90YWJsZToxMGQxZDcwODAzMTU0ZWJiOWI0MmZiN2Y1ZDIzZWIwZS90YWJsZXJhbmdlOjEwZDFkNzA4MDMxNTRlYmI5YjQyZmI3ZjVkMjNlYjBlXzMtMy0xLTEtMA_d7047bfb-06eb-4774-b847-06a22b1fb294"
      unitRef="usd">258282000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i619404fd2ebc416a893d5f61cd9683a2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90YWJsZToxMGQxZDcwODAzMTU0ZWJiOWI0MmZiN2Y1ZDIzZWIwZS90YWJsZXJhbmdlOjEwZDFkNzA4MDMxNTRlYmI5YjQyZmI3ZjVkMjNlYjBlXzMtNS0xLTEtMA_80110d8f-cb0c-43e5-9c7d-4ab033373ee3"
      unitRef="usd">254809000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34de143b5d15488ab72f4b0699cd93aa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90YWJsZToxMGQxZDcwODAzMTU0ZWJiOWI0MmZiN2Y1ZDIzZWIwZS90YWJsZXJhbmdlOjEwZDFkNzA4MDMxNTRlYmI5YjQyZmI3ZjVkMjNlYjBlXzQtMS0xLTEtMA_ed0a2940-a874-4678-bb69-6e34f22ccfbf"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9eab01a75a534c68a227ecc23d35957f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90YWJsZToxMGQxZDcwODAzMTU0ZWJiOWI0MmZiN2Y1ZDIzZWIwZS90YWJsZXJhbmdlOjEwZDFkNzA4MDMxNTRlYmI5YjQyZmI3ZjVkMjNlYjBlXzQtMy0xLTEtMA_804e6ad0-c766-4e9a-80a7-f4cc4cd3af10"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e9b7be93a7c4e15a53d42da50a12248_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90YWJsZToxMGQxZDcwODAzMTU0ZWJiOWI0MmZiN2Y1ZDIzZWIwZS90YWJsZXJhbmdlOjEwZDFkNzA4MDMxNTRlYmI5YjQyZmI3ZjVkMjNlYjBlXzQtNS0xLTEtMA_47f260b1-5e80-4fb1-9889-0103ee1cdee2"
      unitRef="usd">2711000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90YWJsZToxMGQxZDcwODAzMTU0ZWJiOWI0MmZiN2Y1ZDIzZWIwZS90YWJsZXJhbmdlOjEwZDFkNzA4MDMxNTRlYmI5YjQyZmI3ZjVkMjNlYjBlXzUtMS0xLTEtMA_04fabec6-ecb6-4f84-95bc-00b507e7fa49"
      unitRef="usd">666686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90YWJsZToxMGQxZDcwODAzMTU0ZWJiOWI0MmZiN2Y1ZDIzZWIwZS90YWJsZXJhbmdlOjEwZDFkNzA4MDMxNTRlYmI5YjQyZmI3ZjVkMjNlYjBlXzUtMy0xLTEtMA_e4334116-945f-474e-a0a7-c03bcd53bf0f"
      unitRef="usd">650523000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90YWJsZToxMGQxZDcwODAzMTU0ZWJiOWI0MmZiN2Y1ZDIzZWIwZS90YWJsZXJhbmdlOjEwZDFkNzA4MDMxNTRlYmI5YjQyZmI3ZjVkMjNlYjBlXzUtNS0xLTEtMA_58ddbe6e-d63d-48df-b1a9-472b73310dc3"
      unitRef="usd">623250000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzUvZnJhZzoyMmM3ZDg5OGRjZGI0NGZlOTg3ZWU3NWQwM2FjZWJiMS90ZXh0cmVnaW9uOjIyYzdkODk4ZGNkYjQ0ZmU5ODdlZTc1ZDAzYWNlYmIxXzI1MDA_2bd563b3-4a14-4673-9c45-2030b5e1277b"
      unitRef="usd">136800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzYzNTc_4b3c9f70-3fcf-4576-a083-5ec6bc7d6b6f">Equity-Based Compensation&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 recognizes stock-based compensation expense for all share-based payment awards including employee stock options and RSUs granted under the 2012 Plan based on the fair value of each award on the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 non-cash equity-based compensation expense, net of forfeitures, by line item included in the Company&#x2019;s Consolidated Statements of Operations for the years ended December&#160;31, 2020, 2019 and 2018 (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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;523&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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:9pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Product development&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:9pt;font-weight:400;line-height:100%"&gt;4,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;General and administrative&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:9pt;font-weight:400;line-height:100%"&gt;21,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;28,309&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;22,815&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;23,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 non-cash equity-based compensation expense, net of forfeitures, by award type included in the Company&#x2019;s Consolidated Statements of Operations for the years ended December&#160;31, 2020, 2019 and 2018 (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.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.487%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,009&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;RSUs&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:9pt;font-weight:400;line-height:100%"&gt;26,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;28,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;22,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;23,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2012 Omnibus Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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&#160;10, 2012, the Company&#x2019;s 2012 Plan became effective. The 2012 Plan provides for the grant of incentive stock options to Company employees, and for the grant of non-statutory stock options, stock appreciation rights, restricted stock, restricted stock units, performance units and performance shares to employees, directors and consultants. The maximum aggregate number of shares that may be issued under the 2012 Plan was initially 6,750,000 shares of common stock. The number of shares available for issuance under the 2012 Plan will be increased annually commencing January&#160;1, 2013 by an amount equal to the lesser of 1,500,000 shares of common stock, 3% of the outstanding shares of common stock as of the last day of the immediately preceding fiscal year, or such other amount as determined by the Company&#x2019;s Board of Directors. Any awards issued under the 2012 Plan that are forfeited by the participant will become available for future grant under the 2012 Plan. The number of shares of common stock available under the 2012 Plan was automatically increased by approximately 1,065,000 and 1,052,000 shares on January&#160;1, 2020 and 2019, respectively, pursuant to the automatic increase provisions of the 2012 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Option Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 stock option awards and weighted average exercise price per option:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&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:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Plan&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;989,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(33,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options canceled or expired&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:9pt;font-weight:400;line-height:100%"&gt;(31,719)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;977,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&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;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at December 31, 2020&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:9pt;font-weight:400;line-height:100%"&gt;334,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intrinsic value of stock options is calculated as the excess of market price of the Company&#x2019;s common stock over the strike price of the stock options, multiplied by the number of stock options. The intrinsic value of the Company&#x2019;s stock options is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:8pt"&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:13.519%"/&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:13.522%"/&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:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options outstanding&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Stock options exercisable&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options vested and expected to vest&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intrinsic value of stock options exercised for the years ended December&#160;31, 2020, 2019 and 2018 was approximately $0.5 million, $1.1 million and $2.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 weighted average assumptions were used in the fair value calculation for the years ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.017%"/&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.017%"/&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.312%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.3&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:9pt;font-weight:400;line-height:100%"&gt;Volatility&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:9pt;font-weight:400;line-height:100%"&gt;43.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Valuation Data:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average fair value per share granted&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23.64&#160;&lt;/span&gt;&lt;/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 style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April&#160;24, 2014, the Company granted 500,000 stock options with a market-based condition to its Founder and Executive Chairman. The stock options have an exercise price of $80.94 per share and will not vest or become exercisable unless (i)&#160;the Founder and Executive Chairman remains continuously employed by the Company until the fifth anniversary of the date of grant and (ii)&#160;the average 90-day closing price of the Company&#x2019;s common stock equals or exceeds $161.88 per share for any 90 consecutive calendar days during the period commencing on the fifth anniversary of the date of grant and ending on the tenth anniversary of the date of grant, inclusive provided that the Founder and Executive Chairman remains continuously employed by the Company until the date of satisfaction of such condition. The derived requisite service period was determined to be six years based on a valuation technique. The total fair value of the grant is $21.6&#160;million and is being recognized over the derived requisite service period. In the event that the market condition remains unsatisfied upon completion of the requisite service period, no charge will be reversed. In conjunction with the Special Dividend Adjustment, the Company adjusted the number of stock options to approximately 527,000 from 500,000 and the exercise price of each option to $76.73, from $80.94 pursuant to the anti-dilution provisions of the 2012 Plan.&#160; The market-based conditions required for vesting remain unchanged.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the total unrecognized compensation charge related to 2012 Plan non-vested options is approximately $1.6&#160;million, which is expected to be recognized through fiscal year 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Units Awards (including PRSUs)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of the Company&#x2019;s RSUs activity for the year ended December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.190%"/&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.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Plan&lt;br/&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,113,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Units granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;900,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Units vested&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:9pt;font-weight:400;line-height:100%"&gt;(317,240)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Units canceled or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(288,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,408,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&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;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested and deferred balance at December 31, 2020&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:9pt;font-weight:400;line-height:100%"&gt;1,452,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April&#160;24, 2014, the Company granted 100,000 restricted stock units with a market-based condition to its Founder and Executive Chairman. The restricted stock units will vest only if (i) the reporting person remains continuously employed by the Company until the fifth anniversary of the date of grant and (ii) the average 90-day closing price of the Company's common stock equals or exceeds $161.88 for any 90 consecutive calendar days during the period commencing on the fifth anniversary of the date of grant and ending on the tenth anniversary of the date of grant, inclusive; provided that the reporting person remains continuously employed by the Company until the date of satisfaction of such condition. The derived requisite service period was determined to be six years based on a valuation technique. The total fair value of the grant is $5.8 million and is being recognized over the derived requisite service period. In the event that the market condition remains unsatisfied upon completion &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of the requisite service period, no charge will be reversed. In conjunction with the Special Dividend Adjustment, the Company adjusted the number of restricted stock units to approximately 105,000 from 100,000, pursuant to the anti-dilution provisions of the 2012 Plan.&#160; The market-based conditions required for vesting remain unchanged.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the total unrecognized compensation charge related to the restricted stock units is approximately $30.0 million, which is expected to be recognized through fiscal 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzYzMjE_71277e07-4c94-4c41-923a-66dbb821445c">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 non-cash equity-based compensation expense, net of forfeitures, by line item included in the Company&#x2019;s Consolidated Statements of Operations for the years ended December&#160;31, 2020, 2019 and 2018 (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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;523&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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:9pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Product development&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:9pt;font-weight:400;line-height:100%"&gt;4,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;General and administrative&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:9pt;font-weight:400;line-height:100%"&gt;21,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;28,309&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;22,815&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;23,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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 non-cash equity-based compensation expense, net of forfeitures, by award type included in the Company&#x2019;s Consolidated Statements of Operations for the years ended December&#160;31, 2020, 2019 and 2018 (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.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.487%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,009&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;RSUs&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:9pt;font-weight:400;line-height:100%"&gt;26,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;28,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;22,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;23,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intrinsic value of stock options is calculated as the excess of market price of the Company&#x2019;s common stock over the strike price of the stock options, multiplied by the number of stock options. The intrinsic value of the Company&#x2019;s stock options is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:8pt"&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:13.519%"/&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:13.522%"/&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:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options outstanding&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Stock options exercisable&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options vested and expected to vest&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia617887d4e62421dbefa33ebdbd9b712_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzItMS0xLTEtMA_635dc252-00be-4d10-94a8-1d79c2fd55c1"
      unitRef="usd">430000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9fc1b261449a4e88af38efc972f2d581_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzItMy0xLTEtMA_b94cd503-06dc-45df-8951-6e0ab40fc00a"
      unitRef="usd">220000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2e18265ce34e4200b90f7c52db17835a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzItNS0xLTEtMA_4af4c9e3-652f-4909-99d5-82dad8b3e74c"
      unitRef="usd">523000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7fd9f916b17942e383e45bcb95c14cc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzMtMS0xLTEtMA_15cf4d8c-8f8b-4728-a7de-ba3ed7a54ca4"
      unitRef="usd">1887000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic08a0c9083294195b2733fd12a4799ca_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzMtMy0xLTEtMA_ecf6148d-052e-40a7-93d9-f37c1ca2a3f5"
      unitRef="usd">1934000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iab10f023ded24f3dadce1a689c647add_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzMtNS0xLTEtMA_563e19b5-f376-4deb-830a-47b5271f9094"
      unitRef="usd">2218000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i40cd8bf669c14b1c9db00cebad38844e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzQtMS0xLTEtMA_e12624e4-b9b5-4e3e-8ca9-9542ddb09054"
      unitRef="usd">4494000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i841ef1a1ad284789822c393461dd30c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzQtMy0xLTEtMA_e705c7db-0fd5-414d-a4dc-563de842de43"
      unitRef="usd">4737000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i70bed4b1bc2b481189ca4619103876b1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzQtNS0xLTEtMA_47659014-52ee-4476-a41f-4d276c38613b"
      unitRef="usd">5815000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7c7ee2a6c426499fac25bf6626f191d6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzUtMS0xLTEtMA_af6d8ac0-ddb1-4b25-bc72-d750b007d9f8"
      unitRef="usd">21498000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i35e5a61be8044f63a9e9de6518bab39b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzUtMy0xLTEtMA_b33703a0-63ab-485b-ba93-f92bed17d2d8"
      unitRef="usd">15924000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4a61c6dd30e6463b80fb374cff607a6a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzUtNS0xLTEtMA_d5d37a0c-0594-460c-a7c1-5682497d8810"
      unitRef="usd">15313000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzYtMS0xLTEtMA_fc0f0dee-b43c-4fdb-9837-c5d2605137c5"
      unitRef="usd">28309000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzYtMy0xLTEtMA_47c045a1-ef93-4c00-b3de-e54f74a025d3"
      unitRef="usd">22815000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo2MGEwNGI3ZjRiMmI0ZmYyYjIzNTU2MWUyMWE0ZWI3NS90YWJsZXJhbmdlOjYwYTA0YjdmNGIyYjRmZjJiMjM1NTYxZTIxYTRlYjc1XzYtNS0xLTEtMA_fdef75d2-bf74-450d-86b6-9355d1142fbe"
      unitRef="usd">23869000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if6a738f29df440a9970bba60cc0ae4fa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTplMzhmN2QwYjc1YTE0MGEyOGNmMjFhOGM0YmU3ZmQ0My90YWJsZXJhbmdlOmUzOGY3ZDBiNzVhMTQwYTI4Y2YyMWE4YzRiZTdmZDQzXzItMS0xLTEtMA_5c7a05b4-3128-4210-bb7e-a34483b3de6f"
      unitRef="usd">2088000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i633b208bdaf047ff9f1104d4cf5d3007_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTplMzhmN2QwYjc1YTE0MGEyOGNmMjFhOGM0YmU3ZmQ0My90YWJsZXJhbmdlOmUzOGY3ZDBiNzVhMTQwYTI4Y2YyMWE4YzRiZTdmZDQzXzItMy0xLTEtMA_7dce2985-7f3b-49e6-94fd-02eb967e1dcd"
      unitRef="usd">5721000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i78184f6c5f994e0ba688c1463de8fc84_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTplMzhmN2QwYjc1YTE0MGEyOGNmMjFhOGM0YmU3ZmQ0My90YWJsZXJhbmdlOmUzOGY3ZDBiNzVhMTQwYTI4Y2YyMWE4YzRiZTdmZDQzXzItNS0xLTEtMA_15c26f1e-f06d-406f-8bb8-86fc236e8131"
      unitRef="usd">6009000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i36847315269640eea723bf4db0ba64a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTplMzhmN2QwYjc1YTE0MGEyOGNmMjFhOGM0YmU3ZmQ0My90YWJsZXJhbmdlOmUzOGY3ZDBiNzVhMTQwYTI4Y2YyMWE4YzRiZTdmZDQzXzMtMS0xLTEtMA_c34393ca-b0cd-40e8-87fc-6ee27f87b036"
      unitRef="usd">26221000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id8f2ebc154854448aea3ada87580809e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTplMzhmN2QwYjc1YTE0MGEyOGNmMjFhOGM0YmU3ZmQ0My90YWJsZXJhbmdlOmUzOGY3ZDBiNzVhMTQwYTI4Y2YyMWE4YzRiZTdmZDQzXzMtMy0xLTEtMA_21e8b261-0b98-4f87-89f5-9f56468bf8ca"
      unitRef="usd">17094000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3bc215062de44b1d8a9cdcb8e03f8c9b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTplMzhmN2QwYjc1YTE0MGEyOGNmMjFhOGM0YmU3ZmQ0My90YWJsZXJhbmdlOmUzOGY3ZDBiNzVhMTQwYTI4Y2YyMWE4YzRiZTdmZDQzXzMtNS0xLTEtMA_540def63-ae39-4ef6-901d-0cc2530883fb"
      unitRef="usd">17860000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTplMzhmN2QwYjc1YTE0MGEyOGNmMjFhOGM0YmU3ZmQ0My90YWJsZXJhbmdlOmUzOGY3ZDBiNzVhMTQwYTI4Y2YyMWE4YzRiZTdmZDQzXzctMS0xLTEtMA_16ee696d-a688-4dbc-bae2-3f3e3c6afaf4"
      unitRef="usd">28309000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTplMzhmN2QwYjc1YTE0MGEyOGNmMjFhOGM0YmU3ZmQ0My90YWJsZXJhbmdlOmUzOGY3ZDBiNzVhMTQwYTI4Y2YyMWE4YzRiZTdmZDQzXzctMy0xLTEtMA_5357d9e5-ea1f-4467-ae11-eaad66bb0ce8"
      unitRef="usd">22815000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTplMzhmN2QwYjc1YTE0MGEyOGNmMjFhOGM0YmU3ZmQ0My90YWJsZXJhbmdlOmUzOGY3ZDBiNzVhMTQwYTI4Y2YyMWE4YzRiZTdmZDQzXzctNS0xLTEtMA_235980ce-c404-432a-a991-e0df4c52e041"
      unitRef="usd">23869000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i82030eb1ba4641bda6ee6460607f414e_I20121010"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzExODE_85e942eb-8a52-401e-85da-39ac6d377ecb"
      unitRef="shares">6750000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i315234978fff491db54ae3b2c57d35e4_D20121010-20121010"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzEzNjI_c48709d5-f8b9-407f-8511-c247e2254f1e"
      unitRef="shares">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAdditionalSharesAuthorized
      contextRef="i315234978fff491db54ae3b2c57d35e4_D20121010-20121010"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzEzODk_0f3c557e-778f-477e-9521-6f35dd00e4f9"
      unitRef="number">0.03</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAdditionalSharesAuthorized>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardCommonStockAvailableAutomaticIncreaseAmountShares
      contextRef="ia049a8dfbe2b4c2a94770f632121dbb8_D20190101-20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzE4MTU_f21d4ccf-ebec-4be0-b1e0-5f16e8ccad6a"
      unitRef="shares">1065000</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardCommonStockAvailableAutomaticIncreaseAmountShares>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardCommonStockAvailableAutomaticIncreaseAmountShares
      contextRef="i2c8afea82a5446929e798f402001c4ce_D20180101-20180101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzE4MjI_ffeb23fc-e46f-492b-9bbb-53110af104df"
      unitRef="shares">1052000</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardCommonStockAvailableAutomaticIncreaseAmountShares>
    <us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzYzMjg_4cee4868-fd7e-4d36-9c20-317de703e314">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 stock option awards and weighted average exercise price per option:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&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:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Plan&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;989,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(33,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options canceled or expired&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:9pt;font-weight:400;line-height:100%"&gt;(31,719)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;977,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&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;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at December 31, 2020&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:9pt;font-weight:400;line-height:100%"&gt;334,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo0M2NkMWU1MjJhMDg0NWM2YmE5NTI2Y2MyZDBiMWRhYi90YWJsZXJhbmdlOjQzY2QxZTUyMmEwODQ1YzZiYTk1MjZjYzJkMGIxZGFiXzEtMS0xLTEtMA_8fb12f49-bbcf-477d-892c-461569c8e2c8"
      unitRef="shares">989485</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo0M2NkMWU1MjJhMDg0NWM2YmE5NTI2Y2MyZDBiMWRhYi90YWJsZXJhbmdlOjQzY2QxZTUyMmEwODQ1YzZiYTk1MjZjYzJkMGIxZGFiXzEtMy0xLTEtMA_e3f8ae11-f54d-410d-bbd5-ec7849767d15"
      unitRef="usdPerShare">57.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo0M2NkMWU1MjJhMDg0NWM2YmE5NTI2Y2MyZDBiMWRhYi90YWJsZXJhbmdlOjQzY2QxZTUyMmEwODQ1YzZiYTk1MjZjYzJkMGIxZGFiXzItMS0xLTEtMA_7c0a8def-c8d8-4da4-96ed-6756ff4e3f17"
      unitRef="shares">53022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo0M2NkMWU1MjJhMDg0NWM2YmE5NTI2Y2MyZDBiMWRhYi90YWJsZXJhbmdlOjQzY2QxZTUyMmEwODQ1YzZiYTk1MjZjYzJkMGIxZGFiXzItMy0xLTEtMA_e8c54651-70cf-4249-8fb3-779ccba21627"
      unitRef="usdPerShare">42.96</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo0M2NkMWU1MjJhMDg0NWM2YmE5NTI2Y2MyZDBiMWRhYi90YWJsZXJhbmdlOjQzY2QxZTUyMmEwODQ1YzZiYTk1MjZjYzJkMGIxZGFiXzQtMS0xLTEtMA_394c0469-f4ea-4f0c-a60b-a17e885772d9"
      unitRef="shares">33755</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo0M2NkMWU1MjJhMDg0NWM2YmE5NTI2Y2MyZDBiMWRhYi90YWJsZXJhbmdlOjQzY2QxZTUyMmEwODQ1YzZiYTk1MjZjYzJkMGIxZGFiXzQtMy0xLTEtMA_00fdb808-ac8f-4876-b295-9865d4337b90"
      unitRef="usdPerShare">34.69</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo0M2NkMWU1MjJhMDg0NWM2YmE5NTI2Y2MyZDBiMWRhYi90YWJsZXJhbmdlOjQzY2QxZTUyMmEwODQ1YzZiYTk1MjZjYzJkMGIxZGFiXzUtMS0xLTEtMA_58f3f2f5-920f-41af-95b3-af71c61669f1"
      unitRef="shares">31719</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo0M2NkMWU1MjJhMDg0NWM2YmE5NTI2Y2MyZDBiMWRhYi90YWJsZXJhbmdlOjQzY2QxZTUyMmEwODQ1YzZiYTk1MjZjYzJkMGIxZGFiXzUtMy0xLTEtMA_d4bb31e5-bd0d-4686-95d4-d59088e51dce"
      unitRef="usdPerShare">43.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo0M2NkMWU1MjJhMDg0NWM2YmE5NTI2Y2MyZDBiMWRhYi90YWJsZXJhbmdlOjQzY2QxZTUyMmEwODQ1YzZiYTk1MjZjYzJkMGIxZGFiXzYtMS0xLTEtMA_e9081ccc-8964-4488-8198-00a7d8538ab0"
      unitRef="shares">977033</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo0M2NkMWU1MjJhMDg0NWM2YmE5NTI2Y2MyZDBiMWRhYi90YWJsZXJhbmdlOjQzY2QxZTUyMmEwODQ1YzZiYTk1MjZjYzJkMGIxZGFiXzYtMy0xLTEtMA_f452eac2-3d2c-4040-881b-a630e84f3efb"
      unitRef="usdPerShare">57.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo0M2NkMWU1MjJhMDg0NWM2YmE5NTI2Y2MyZDBiMWRhYi90YWJsZXJhbmdlOjQzY2QxZTUyMmEwODQ1YzZiYTk1MjZjYzJkMGIxZGFiXzgtMS0xLTEtMA_a449b090-8149-4b6d-a155-4ac5fb4ca028"
      unitRef="shares">334199</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo0M2NkMWU1MjJhMDg0NWM2YmE5NTI2Y2MyZDBiMWRhYi90YWJsZXJhbmdlOjQzY2QxZTUyMmEwODQ1YzZiYTk1MjZjYzJkMGIxZGFiXzgtMy0xLTEtMA_9772c177-6877-4311-b457-9e9d1dc1ed18"
      unitRef="usdPerShare">34.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo1NTg2YmQ2MjRhMGI0MWQ5YTI2N2NiOTFkYTgzMjBkYy90YWJsZXJhbmdlOjU1ODZiZDYyNGEwYjQxZDlhMjY3Y2I5MWRhODMyMGRjXzItMS0xLTEtMA_079b7564-a2f9-4056-ad45-4bbd89073300"
      unitRef="usd">16100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo1NTg2YmQ2MjRhMGI0MWQ5YTI2N2NiOTFkYTgzMjBkYy90YWJsZXJhbmdlOjU1ODZiZDYyNGEwYjQxZDlhMjY3Y2I5MWRhODMyMGRjXzItMy0xLTEtMA_36be2ed4-d189-4eca-848c-73c2989e4c53"
      unitRef="usd">4000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo1NTg2YmQ2MjRhMGI0MWQ5YTI2N2NiOTFkYTgzMjBkYy90YWJsZXJhbmdlOjU1ODZiZDYyNGEwYjQxZDlhMjY3Y2I5MWRhODMyMGRjXzMtMS0xLTEtMA_d5cd5a77-2305-4a88-b71d-51922d4e1cf6"
      unitRef="usd">12600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo1NTg2YmQ2MjRhMGI0MWQ5YTI2N2NiOTFkYTgzMjBkYy90YWJsZXJhbmdlOjU1ODZiZDYyNGEwYjQxZDlhMjY3Y2I5MWRhODMyMGRjXzMtMy0xLTEtMA_a11e3fba-fd45-4537-8ff5-db4d3378433d"
      unitRef="usd">3000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo1NTg2YmQ2MjRhMGI0MWQ5YTI2N2NiOTFkYTgzMjBkYy90YWJsZXJhbmdlOjU1ODZiZDYyNGEwYjQxZDlhMjY3Y2I5MWRhODMyMGRjXzQtMS0xLTEtMA_c742966f-ad1a-4b2e-a46b-95113cf15d54"
      unitRef="usd">16100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo1NTg2YmQ2MjRhMGI0MWQ5YTI2N2NiOTFkYTgzMjBkYy90YWJsZXJhbmdlOjU1ODZiZDYyNGEwYjQxZDlhMjY3Y2I5MWRhODMyMGRjXzQtMy0xLTEtMA_90014aa6-439f-4fd7-8d19-97469e74c2aa"
      unitRef="usd">4000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzI0MzU_0aae87de-b156-4b72-b58c-1ff5b82184a3"
      unitRef="usd">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzI0Mzk_6d5d2482-33e4-4bf9-a01d-2041a2c4f140"
      unitRef="usd">1100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzI0NDY_5f0c26e7-901c-487d-8798-336d192d558e"
      unitRef="usd">2000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzYzMzA_bbcce39a-b294-43f8-864b-65eb465da0ce">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 weighted average assumptions were used in the fair value calculation for the years ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.017%"/&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.017%"/&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.312%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.3&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:9pt;font-weight:400;line-height:100%"&gt;Volatility&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:9pt;font-weight:400;line-height:100%"&gt;43.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Valuation Data:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average fair value per share granted&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if6a738f29df440a9970bba60cc0ae4fa_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzItMS0xLTEtMA_d8241a59-d82f-45f5-8d47-ea32ab915cb7">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i633b208bdaf047ff9f1104d4cf5d3007_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzItMy0xLTEtMA_e530b5ae-59d0-4692-a312-5765a1b2996c">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i78184f6c5f994e0ba688c1463de8fc84_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzItNS0xLTEtMA_ee165a4c-39c2-4ed6-9a73-0d046134e524">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if6a738f29df440a9970bba60cc0ae4fa_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzMtMS0xLTEtMA_05f3c377-977b-42a2-9337-b0c9b6bd6cdc"
      unitRef="number">0.438</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i633b208bdaf047ff9f1104d4cf5d3007_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzMtMy0xLTEtMA_49e91450-0ee6-4fbf-af3c-2dbe2df59d8d"
      unitRef="number">0.454</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i78184f6c5f994e0ba688c1463de8fc84_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzMtNS0xLTEtMA_2fc2daa0-92c3-46e5-ae68-6fe40246fb89"
      unitRef="number">0.478</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if6a738f29df440a9970bba60cc0ae4fa_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzQtMS0xLTEtMA_7691b6a0-3f72-4cdb-95eb-b3439ef195d0"
      unitRef="number">0.0173</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i633b208bdaf047ff9f1104d4cf5d3007_D20190101-20191231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzQtMy0xLTEtMA_6163e544-911e-4209-b537-e77c9b314521"
      unitRef="number">0.0183</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i78184f6c5f994e0ba688c1463de8fc84_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzQtNS0xLTEtMA_3510e823-287a-417d-8eea-bfa70f48cbab"
      unitRef="number">0.0263</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if6a738f29df440a9970bba60cc0ae4fa_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzUtMS0xLTEtMA_1ef46beb-f71b-492f-9dfd-17bf91c73d50"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i633b208bdaf047ff9f1104d4cf5d3007_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzUtMy0xLTEtMA_527b0a94-d41b-4638-9f3f-9b99d915e0c2"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i78184f6c5f994e0ba688c1463de8fc84_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzUtNS0xLTEtMA_1aa84a27-85eb-420a-92fc-7f76ac5bc104"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i9e1d80aeae8b43f9b96f3b7f8367ea5e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzctMS0xLTEtMA_8c877d2c-efc9-4b90-9594-aac87fe75c29"
      unitRef="usdPerShare">18.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i2dd08bb44e3b44f383f3c811ce87f3f0_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzctMy0xLTEtMA_02153afc-bd0f-4075-a9d3-5341fea45040"
      unitRef="usdPerShare">18.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i86dbe2588d0541479cbb6a31e2a8960e_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZToyMTk4ZDk3ZjU1MWQ0MzMzOWMyM2FhODU3NTJmMDZhNC90YWJsZXJhbmdlOjIxOThkOTdmNTUxZDQzMzM5YzIzYWE4NTc1MmYwNmE0XzctNS0xLTEtMA_422241bf-40b1-49d4-a0cb-c894fab6281a"
      unitRef="usdPerShare">23.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i6da618fe0b9842379b041202c4c8732c_D20140424-20140424"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzI2MjM_62ba951d-9f00-48c1-b441-5b5e78a13540"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i6da618fe0b9842379b041202c4c8732c_D20140424-20140424"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzI3NTQ_70a3db35-61de-4f77-96c7-675000463076"
      unitRef="usdPerShare">80.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <sstk:ClosingPriceOfTheCommonStockEqualsOrExceedsFor90ConsecutiveCalendarDays
      contextRef="i6da618fe0b9842379b041202c4c8732c_D20140424-20140424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzMwMTA_3bbab325-1603-4f8d-ad04-d3bed5ab0281"
      unitRef="usdPerShare">161.88</sstk:ClosingPriceOfTheCommonStockEqualsOrExceedsFor90ConsecutiveCalendarDays>
    <sstk:SharebasedCompensationArrangementByShareBasedpaymentAwardDeterminationPeriodForAwardsGranted
      contextRef="i6da618fe0b9842379b041202c4c8732c_D20140424-20140424"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzMwMzE_7aef49d3-5ec8-408c-ae15-38a259f8aded">P90D</sstk:SharebasedCompensationArrangementByShareBasedpaymentAwardDeterminationPeriodForAwardsGranted>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardRequisiteServicePeriodForAmortizationOfAwards
      contextRef="i6da618fe0b9842379b041202c4c8732c_D20140424-20140424"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzMzNzg_2bc30337-0fc4-4a7c-a2ad-551d56822e3f">P6Y</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardRequisiteServicePeriodForAmortizationOfAwards>
    <sstk:TotalFairValueOfGrant
      contextRef="i744d82832a8940888436434eadb438b0_I20140424"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzM0NTA_e1d47be4-cc30-47b2-8dfc-19ab08a48403"
      unitRef="usd">21600000</sstk:TotalFairValueOfGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0df53e6a7d1c45f093bb8f4e95f099de_D20180801-20180801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzM3NzU_9575a56b-a717-4dc5-8109-38c6e456c13d"
      unitRef="shares">527000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i6da618fe0b9842379b041202c4c8732c_D20140424-20140424"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzM3ODM_62ba951d-9f00-48c1-b441-5b5e78a13540"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0df53e6a7d1c45f093bb8f4e95f099de_D20180801-20180801"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzM4Mjc_c877c43c-19aa-4a95-bec2-b019722da394"
      unitRef="usdPerShare">76.73</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i6da618fe0b9842379b041202c4c8732c_D20140424-20140424"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzM4MzY_70a3db35-61de-4f77-96c7-675000463076"
      unitRef="usdPerShare">80.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i9e1d80aeae8b43f9b96f3b7f8367ea5e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzQwNzY_75e3ece1-1795-4227-a47b-f9b844875133"
      unitRef="usd">1600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzYzNDg_8b2fca84-76b8-4232-a3ee-7398db66e4d6">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of the Company&#x2019;s RSUs activity for the year ended December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.190%"/&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.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Plan&lt;br/&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,113,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Units granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;900,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Units vested&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:9pt;font-weight:400;line-height:100%"&gt;(317,240)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Units canceled or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(288,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,408,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&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;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested and deferred balance at December 31, 2020&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:9pt;font-weight:400;line-height:100%"&gt;1,452,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ica513c9db9684056a3a55ab0aac213af_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo5ZjNjYjJhN2IwNjk0MjljYjA0YzFhYTA3NzQ0ZGZiNS90YWJsZXJhbmdlOjlmM2NiMmE3YjA2OTQyOWNiMDRjMWFhMDc3NDRkZmI1XzEtMS0xLTEtMA_3aa0b879-a522-4dda-914f-9edce82fda2d"
      unitRef="shares">1113679</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ica513c9db9684056a3a55ab0aac213af_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo5ZjNjYjJhN2IwNjk0MjljYjA0YzFhYTA3NzQ0ZGZiNS90YWJsZXJhbmdlOjlmM2NiMmE3YjA2OTQyOWNiMDRjMWFhMDc3NDRkZmI1XzEtMy0xLTEtMA_c1cba147-fae8-4415-b5c2-e6d18e5a30a3"
      unitRef="usdPerShare">45.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i36847315269640eea723bf4db0ba64a8_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo5ZjNjYjJhN2IwNjk0MjljYjA0YzFhYTA3NzQ0ZGZiNS90YWJsZXJhbmdlOjlmM2NiMmE3YjA2OTQyOWNiMDRjMWFhMDc3NDRkZmI1XzItMS0xLTEtMA_77603a7a-a1a9-451d-8bba-064ae142a688"
      unitRef="shares">900422</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i36847315269640eea723bf4db0ba64a8_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo5ZjNjYjJhN2IwNjk0MjljYjA0YzFhYTA3NzQ0ZGZiNS90YWJsZXJhbmdlOjlmM2NiMmE3YjA2OTQyOWNiMDRjMWFhMDc3NDRkZmI1XzItMy0xLTEtMA_f8bc21f7-189f-49af-89e4-9cbf145ba386"
      unitRef="usdPerShare">36.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i36847315269640eea723bf4db0ba64a8_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo5ZjNjYjJhN2IwNjk0MjljYjA0YzFhYTA3NzQ0ZGZiNS90YWJsZXJhbmdlOjlmM2NiMmE3YjA2OTQyOWNiMDRjMWFhMDc3NDRkZmI1XzQtMS0xLTEtMA_fb8c665c-2376-438e-9156-520f866e7741"
      unitRef="shares">317240</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i36847315269640eea723bf4db0ba64a8_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo5ZjNjYjJhN2IwNjk0MjljYjA0YzFhYTA3NzQ0ZGZiNS90YWJsZXJhbmdlOjlmM2NiMmE3YjA2OTQyOWNiMDRjMWFhMDc3NDRkZmI1XzQtMy0xLTEtMA_5d1efa57-2c6c-4347-83b1-6044d0294069"
      unitRef="usdPerShare">43.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i36847315269640eea723bf4db0ba64a8_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo5ZjNjYjJhN2IwNjk0MjljYjA0YzFhYTA3NzQ0ZGZiNS90YWJsZXJhbmdlOjlmM2NiMmE3YjA2OTQyOWNiMDRjMWFhMDc3NDRkZmI1XzUtMS0xLTEtMA_18798853-9106-4d72-a8df-82785ce578cb"
      unitRef="shares">288838</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i36847315269640eea723bf4db0ba64a8_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo5ZjNjYjJhN2IwNjk0MjljYjA0YzFhYTA3NzQ0ZGZiNS90YWJsZXJhbmdlOjlmM2NiMmE3YjA2OTQyOWNiMDRjMWFhMDc3NDRkZmI1XzUtMy0xLTEtMA_446b93e4-77d7-42b5-80ee-4bce277d7901"
      unitRef="usdPerShare">40.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib49945e632244b8bb758aa16ac7ccfee_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo5ZjNjYjJhN2IwNjk0MjljYjA0YzFhYTA3NzQ0ZGZiNS90YWJsZXJhbmdlOjlmM2NiMmE3YjA2OTQyOWNiMDRjMWFhMDc3NDRkZmI1XzYtMS0xLTEtMA_ad852c11-6cd5-45e4-8a54-3759b3a3d745"
      unitRef="shares">1408023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib49945e632244b8bb758aa16ac7ccfee_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo5ZjNjYjJhN2IwNjk0MjljYjA0YzFhYTA3NzQ0ZGZiNS90YWJsZXJhbmdlOjlmM2NiMmE3YjA2OTQyOWNiMDRjMWFhMDc3NDRkZmI1XzYtMy0xLTEtMA_9b3fa395-9af3-4500-8409-a2e848a9c236"
      unitRef="usdPerShare">40.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <sstk:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedAndDeferredNumber
      contextRef="ib49945e632244b8bb758aa16ac7ccfee_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo5ZjNjYjJhN2IwNjk0MjljYjA0YzFhYTA3NzQ0ZGZiNS90YWJsZXJhbmdlOjlmM2NiMmE3YjA2OTQyOWNiMDRjMWFhMDc3NDRkZmI1XzgtMS0xLTEtMA_383c13f7-7e76-476a-8abe-5fe7e06eb6ff"
      unitRef="shares">1452245</sstk:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedAndDeferredNumber>
    <sstk:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedAndDeferredWeightedAverageGrantDateFairValue
      contextRef="ib49945e632244b8bb758aa16ac7ccfee_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90YWJsZTo5ZjNjYjJhN2IwNjk0MjljYjA0YzFhYTA3NzQ0ZGZiNS90YWJsZXJhbmdlOjlmM2NiMmE3YjA2OTQyOWNiMDRjMWFhMDc3NDRkZmI1XzgtMy0xLTEtMA_60a03c60-78d1-4d49-83ea-0791dff7d8cc"
      unitRef="usdPerShare">40.94</sstk:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedAndDeferredWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iac5fd4d4678f4f8e9e8898d2daeafe03_D20140424-20140424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzQ5MTQ_f757832c-9340-48d5-8efc-2854cc121227"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <sstk:ClosingPriceOfTheCommonStockEqualsOrExceedsFor90ConsecutiveCalendarDays
      contextRef="iac5fd4d4678f4f8e9e8898d2daeafe03_D20140424-20140424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzUyMzY_65e6d264-107d-490a-b063-34d0ca474ce0"
      unitRef="usdPerShare">161.88</sstk:ClosingPriceOfTheCommonStockEqualsOrExceedsFor90ConsecutiveCalendarDays>
    <sstk:SharebasedCompensationArrangementByShareBasedpaymentAwardDeterminationPeriodForAwardsGranted
      contextRef="iac5fd4d4678f4f8e9e8898d2daeafe03_D20140424-20140424"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzUyNDc_58022b49-b70d-4692-a8f9-113db84ae338">P90D</sstk:SharebasedCompensationArrangementByShareBasedpaymentAwardDeterminationPeriodForAwardsGranted>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardRequisiteServicePeriodForAmortizationOfAwards
      contextRef="iac5fd4d4678f4f8e9e8898d2daeafe03_D20140424-20140424"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzI3NDg3NzkwNzY3MDY_0f1a4ddb-3eca-463c-b236-bfb894610cfb">P6Y</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardRequisiteServicePeriodForAmortizationOfAwards>
    <sstk:TotalFairValueOfGrant
      contextRef="i5ffb68c3cf76482b92bd47feb84c666c_I20140424"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzU2ODA_ec52c494-907c-4db5-8dc9-b49fe5e80dbc"
      unitRef="usd">5800000</sstk:TotalFairValueOfGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iba6d3db5f42b40588f383eb8499b4adc_D20180801-20180801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzYwMTQ_29788cda-e696-457a-b607-ef7a895af865"
      unitRef="shares">105000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iac5fd4d4678f4f8e9e8898d2daeafe03_D20140424-20140424"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzYwMjI_0185f858-1b5e-40a3-a30d-04b81067523f"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib49945e632244b8bb758aa16ac7ccfee_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xNzgvZnJhZzplOGUyNDFkNjZiM2Y0NTc4YjEzZjhkOGE1Nzg3OWY1OC90ZXh0cmVnaW9uOmU4ZTI0MWQ2NmIzZjQ1NzhiMTNmOGQ4YTU3ODc5ZjU4XzYyNjE_12bdcb5b-8cb8-4ffd-bb89-f89deadc598b"
      unitRef="usd">30000000.0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90ZXh0cmVnaW9uOjkyOWY1OWIxN2NlMTRhOTg4M2I0MmMxOTYyZmVkMjM5XzIxOA_2ebd4d5d-b6c9-4e64-b090-697d8ba772ef">Other Income / (Expense), net&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of the Company&#x2019;s other income / (expense) activity included in the accompanying Consolidated Statements of Operations (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency gain / (loss)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Impairment of a long-term investment asset&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income / (expense), net&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(4,952)&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:OtherNonoperatingIncomeAndExpenseTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90ZXh0cmVnaW9uOjkyOWY1OWIxN2NlMTRhOTg4M2I0MmMxOTYyZmVkMjM5XzIyMQ_7295cdcc-d9a0-455e-ad3c-c958d711e52d">&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of the Company&#x2019;s other income / (expense) activity included in the accompanying Consolidated Statements of Operations (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency gain / (loss)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Impairment of a long-term investment asset&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,881)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income / (expense), net&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(4,952)&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:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90YWJsZTo1ZjU4ZDY2ODMxMjc0OWE3Yjc0N2FkNTFkMTY1YjEyNy90YWJsZXJhbmdlOjVmNThkNjY4MzEyNzQ5YTdiNzQ3YWQ1MWQxNjViMTI3XzItMS0xLTEtMA_67b5341f-c7e5-489a-bce6-ba340d068d5e"
      unitRef="usd">3067000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90YWJsZTo1ZjU4ZDY2ODMxMjc0OWE3Yjc0N2FkNTFkMTY1YjEyNy90YWJsZXJhbmdlOjVmNThkNjY4MzEyNzQ5YTdiNzQ3YWQ1MWQxNjViMTI3XzItMy0xLTEtMA_5d573f9b-2ff0-4033-bfcd-4f96606334e8"
      unitRef="usd">540000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90YWJsZTo1ZjU4ZDY2ODMxMjc0OWE3Yjc0N2FkNTFkMTY1YjEyNy90YWJsZXJhbmdlOjVmNThkNjY4MzEyNzQ5YTdiNzQ3YWQ1MWQxNjViMTI3XzItNS0xLTEtMA_a675296e-da1a-43b3-a63d-2c0fd2995086"
      unitRef="usd">-1807000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSaleRecognizedInEarnings
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90YWJsZTo1ZjU4ZDY2ODMxMjc0OWE3Yjc0N2FkNTFkMTY1YjEyNy90YWJsZXJhbmdlOjVmNThkNjY4MzEyNzQ5YTdiNzQ3YWQ1MWQxNjViMTI3XzQtMS0xLTEtMA_ca9d20a5-0627-416b-8abf-da2474db78e4"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSaleRecognizedInEarnings>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSaleRecognizedInEarnings
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90YWJsZTo1ZjU4ZDY2ODMxMjc0OWE3Yjc0N2FkNTFkMTY1YjEyNy90YWJsZXJhbmdlOjVmNThkNjY4MzEyNzQ5YTdiNzQ3YWQ1MWQxNjViMTI3XzQtMy0xLTEtMA_98fff395-342f-47cc-8db2-aa8f7f99bf99"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSaleRecognizedInEarnings>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSaleRecognizedInEarnings
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90YWJsZTo1ZjU4ZDY2ODMxMjc0OWE3Yjc0N2FkNTFkMTY1YjEyNy90YWJsZXJhbmdlOjVmNThkNjY4MzEyNzQ5YTdiNzQ3YWQ1MWQxNjViMTI3XzQtNS0xLTEtMA_1380ee78-6af9-40cb-93f5-f6dcab64d0ef"
      unitRef="usd">5881000</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSaleRecognizedInEarnings>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90YWJsZTo1ZjU4ZDY2ODMxMjc0OWE3Yjc0N2FkNTFkMTY1YjEyNy90YWJsZXJhbmdlOjVmNThkNjY4MzEyNzQ5YTdiNzQ3YWQ1MWQxNjViMTI3XzUtMS0xLTEtMA_01ed1730-b819-4ed2-b037-81c66858d8d8"
      unitRef="usd">1190000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90YWJsZTo1ZjU4ZDY2ODMxMjc0OWE3Yjc0N2FkNTFkMTY1YjEyNy90YWJsZXJhbmdlOjVmNThkNjY4MzEyNzQ5YTdiNzQ3YWQ1MWQxNjViMTI3XzUtMy0xLTEtMA_3f02d041-b735-478e-b062-ea8793824d53"
      unitRef="usd">4221000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90YWJsZTo1ZjU4ZDY2ODMxMjc0OWE3Yjc0N2FkNTFkMTY1YjEyNy90YWJsZXJhbmdlOjVmNThkNjY4MzEyNzQ5YTdiNzQ3YWQ1MWQxNjViMTI3XzUtNS0xLTEtMA_b8f5bf76-474a-4602-a47b-a12d3bad0aa6"
      unitRef="usd">2736000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90YWJsZTo1ZjU4ZDY2ODMxMjc0OWE3Yjc0N2FkNTFkMTY1YjEyNy90YWJsZXJhbmdlOjVmNThkNjY4MzEyNzQ5YTdiNzQ3YWQ1MWQxNjViMTI3XzYtMS0xLTEtMA_03fd83fb-3031-493a-a759-d64a6a0ae92d"
      unitRef="usd">4257000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90YWJsZTo1ZjU4ZDY2ODMxMjc0OWE3Yjc0N2FkNTFkMTY1YjEyNy90YWJsZXJhbmdlOjVmNThkNjY4MzEyNzQ5YTdiNzQ3YWQ1MWQxNjViMTI3XzYtMy0xLTEtMA_10e56e11-a59c-4a00-852a-33f87420a4eb"
      unitRef="usd">4761000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODEvZnJhZzo5MjlmNTliMTdjZTE0YTk4ODNiNDJjMTk2MmZlZDIzOS90YWJsZTo1ZjU4ZDY2ODMxMjc0OWE3Yjc0N2FkNTFkMTY1YjEyNy90YWJsZXJhbmdlOjVmNThkNjY4MzEyNzQ5YTdiNzQ3YWQ1MWQxNjViMTI3XzYtNS0xLTEtMA_bbcdd404-ce55-4a56-a99f-79f9e5b9079a"
      unitRef="usd">-4952000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90ZXh0cmVnaW9uOjBkYTYyZGQ5YjQwOTQ0ZjFhNzkxMzZlNWViNmRiNjViXzM1NTM_9909ce39-bfd8-49f2-a8d7-0793f89373b3">Income Taxes&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s geographical breakdown of its income / (loss) before income taxes 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,596&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;89,523&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;24,916&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;66,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 consolidated provision for income taxes (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&#160;and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Deferred provision (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&#160;and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(164)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;17,757&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,808&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;11,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes differs from statutory income tax rate as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. income tax at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State and local taxes, net of federal benefit&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:9pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Equity-based compensation&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:9pt;font-weight:400;line-height:100%"&gt;2.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&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:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign-derived intangible income deduction&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:9pt;font-weight:400;line-height:100%"&gt;(6.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transition tax related to TCJA&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-deductible&#x2014;other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&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:9pt;font-weight:400;line-height:100%"&gt;19.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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;19.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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;17.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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effect of the Company&#x2019;s temporary differences that give rise to deferred tax assets and liabilities are presented below (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-cash equity-based compensation&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible amortization&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:9pt;font-weight:400;line-height:100%"&gt;850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-income tax accruals&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:9pt;font-weight:400;line-height:100%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liabilities&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:9pt;font-weight:400;line-height:100%"&gt;10,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,893&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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:9pt;font-weight:400;line-height:100%"&gt;(7,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;13,566&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;14,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The non-cash equity-based compensation for the Company includes a deferred tax asset of $6.2&#160;million associated with the performance-based grant of stock options and restricted stock units to the Company&#x2019;s Founder and Executive Chairman. In addition, the $1.9&#160;million valuation allowance relates to certain foreign net operating loss carryforwards, where the Company has determined that there is sufficient uncertainty regarding the future realization of these net operating losses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 changes to the Company&#x2019;s unrecognized tax benefits 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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance of unrecognized tax benefits at January&#160;1&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross additions for tax positions for prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross additions for tax positions for current year&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:9pt;font-weight:400;line-height:100%"&gt;724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross expirations&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Balance of unrecognized tax benefits at December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total amount of unrecognized tax benefits as of December&#160;31, 2020, was $8.7&#160;million, which, if recognized, would impact the Company&#x2019;s effective tax rate in future periods. Unrecognized tax benefits is included within prepaid expenses and other current assets and other non-current liabilities on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 recognizes interest expense and tax penalties related to unrecognized tax benefits as a component of income tax expense in the Consolidated Statements of Operations. Interest and penalties included in the Company&#x2019;s provision for income taxes were not material in all the periods presented. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 and its subsidiaries file income tax returns in the U.S. and various foreign jurisdictions. The Company is currently under examination by the U.S. Internal Revenue Service for tax year 2017 and 2018, Wisconsin for years 2015 - 2018 and New York State for years 2016 - 2018. The Company is no longer subject to U.S. federal tax examinations for years before 2016, or state and local tax examinations by tax authorities for years before 2015. The Company has determined that it is reasonably possible that there will be a reversal of unrecognized tax benefits by as much as $1.6 million in the next fiscal year due to the expected resolution of prior year tax matters. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company has $16.5 million in tax net operating loss carryforwards in foreign tax jurisdictions which are available to reduce future income taxes and the majority of this amount relates to jurisdictions with an indefinite carryforward period. &lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2020, the Company had approximately $12.1 million of undistributed earnings attributable to its foreign subsidiaries. It is the Company&#x2019;s practice and intention to indefinitely reinvest the earnings of its foreign subsidiaries in those operations. The Company has not provided deferred U.S. income taxes or foreign withholding taxes on temporary differences resulting from the earnings indefinitely reinvested outside the United States. An estimate of the associated unrecognized deferred tax liability related to these undistributed earnings is not material.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90ZXh0cmVnaW9uOjBkYTYyZGQ5YjQwOTQ0ZjFhNzkxMzZlNWViNmRiNjViXzM1MzU_3e3fb136-450e-483f-9f63-7dae1ddcad32">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s geographical breakdown of its income / (loss) before income taxes 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,596&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;89,523&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;24,916&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;66,113&#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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo4YTIzY2U2N2YzNGY0MjY1OWU5NTE0ZTRhZWZhYmU3Mi90YWJsZXJhbmdlOjhhMjNjZTY3ZjM0ZjQyNjU5ZTk1MTRlNGFlZmFiZTcyXzItMS0xLTEtMA_4619cb86-280b-48df-9be8-3b3e6e272f56"
      unitRef="usd">83255000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo4YTIzY2U2N2YzNGY0MjY1OWU5NTE0ZTRhZWZhYmU3Mi90YWJsZXJhbmdlOjhhMjNjZTY3ZjM0ZjQyNjU5ZTk1MTRlNGFlZmFiZTcyXzItMy0xLTEtMA_cd5cff6f-a671-461e-83ba-b23f006d54a3"
      unitRef="usd">25549000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo4YTIzY2U2N2YzNGY0MjY1OWU5NTE0ZTRhZWZhYmU3Mi90YWJsZXJhbmdlOjhhMjNjZTY3ZjM0ZjQyNjU5ZTk1MTRlNGFlZmFiZTcyXzItNS0xLTEtMA_c0048d86-f9c4-473f-9005-37e2c3667a92"
      unitRef="usd">68596000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo4YTIzY2U2N2YzNGY0MjY1OWU5NTE0ZTRhZWZhYmU3Mi90YWJsZXJhbmdlOjhhMjNjZTY3ZjM0ZjQyNjU5ZTk1MTRlNGFlZmFiZTcyXzMtMS0xLTEtMA_223abb80-bec3-4f27-b99b-4c00632df7dd"
      unitRef="usd">6268000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo4YTIzY2U2N2YzNGY0MjY1OWU5NTE0ZTRhZWZhYmU3Mi90YWJsZXJhbmdlOjhhMjNjZTY3ZjM0ZjQyNjU5ZTk1MTRlNGFlZmFiZTcyXzMtMy0xLTEtMA_b4a37aca-c6ec-4baa-a701-004ddf6ef3cb"
      unitRef="usd">-633000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo4YTIzY2U2N2YzNGY0MjY1OWU5NTE0ZTRhZWZhYmU3Mi90YWJsZXJhbmdlOjhhMjNjZTY3ZjM0ZjQyNjU5ZTk1MTRlNGFlZmFiZTcyXzMtNS0xLTEtMA_3a210476-8206-4a6c-8546-73577166dfec"
      unitRef="usd">-2483000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo4YTIzY2U2N2YzNGY0MjY1OWU5NTE0ZTRhZWZhYmU3Mi90YWJsZXJhbmdlOjhhMjNjZTY3ZjM0ZjQyNjU5ZTk1MTRlNGFlZmFiZTcyXzQtMS0xLTEtMA_d80da708-0f8b-465d-b458-d80f9cb4a9d1"
      unitRef="usd">89523000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo4YTIzY2U2N2YzNGY0MjY1OWU5NTE0ZTRhZWZhYmU3Mi90YWJsZXJhbmdlOjhhMjNjZTY3ZjM0ZjQyNjU5ZTk1MTRlNGFlZmFiZTcyXzQtMy0xLTEtMA_a3ac9404-a9ea-4f33-8de8-dc15908c0f36"
      unitRef="usd">24916000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo4YTIzY2U2N2YzNGY0MjY1OWU5NTE0ZTRhZWZhYmU3Mi90YWJsZXJhbmdlOjhhMjNjZTY3ZjM0ZjQyNjU5ZTk1MTRlNGFlZmFiZTcyXzQtNS0xLTEtMA_55d1609b-a76f-4a3e-ad0a-f1141b9bd92f"
      unitRef="usd">66113000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90ZXh0cmVnaW9uOjBkYTYyZGQ5YjQwOTQ0ZjFhNzkxMzZlNWViNmRiNjViXzM1NTU_eb43f8b2-5f37-436e-9dec-5083dbea7bce">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 consolidated provision for income taxes (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&#160;and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Deferred provision (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&#160;and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(164)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,205)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;17,757&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,808&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;11,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzMtMS0xLTEtMA_9c9271b4-3bd7-42b5-bbcf-19bd525f2eaa"
      unitRef="usd">11287000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzMtMy0xLTEtMA_e1430a22-24e4-44b3-ab58-8eca71582057"
      unitRef="usd">2824000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzMtNS0xLTEtMA_a9016ee1-2b01-46ab-bd8d-c612f1138b67"
      unitRef="usd">7670000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzQtMS0xLTEtMA_aa84fef5-e354-4168-81fb-8d2a9fcf560b"
      unitRef="usd">2294000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzQtMy0xLTEtMA_fcf76dd9-003b-400f-8565-2ba7f1141195"
      unitRef="usd">1127000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzQtNS0xLTEtMA_065859c3-d015-4f23-95d4-6570a5b2c19a"
      unitRef="usd">4800000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzUtMS0xLTEtMA_75ae2543-cfcf-40a8-bfac-5d764dfae5f5"
      unitRef="usd">3158000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzUtMy0xLTEtMA_2d4345db-dd77-4985-9b7c-7027952a3ab0"
      unitRef="usd">2882000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzUtNS0xLTEtMA_8af9078d-e987-465a-86f8-d756421b7c5a"
      unitRef="usd">5226000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzctMS0xLTEtMA_14e612e1-3fba-4010-939b-bb6529198ab2"
      unitRef="usd">-1147000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzctMy0xLTEtMA_c86d562c-f919-4105-b66a-8fe1eb537caf"
      unitRef="usd">-2337000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzctNS0xLTEtMA_261466b7-baa9-418f-8fc9-245be0d3dce0"
      unitRef="usd">-2901000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzgtMS0xLTEtMA_d357a1a3-3a63-47e9-b823-3473b7f184bc"
      unitRef="usd">149000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzgtMy0xLTEtMA_b9e80d08-696a-4881-b596-be2c4064e404"
      unitRef="usd">-52000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzgtNS0xLTEtMA_fbdfe14e-c7d0-403c-b0a2-5840336fd6f7"
      unitRef="usd">-164000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzktMS0xLTEtMA_0d76f49a-b98a-4dac-ab69-44361b428e08"
      unitRef="usd">2016000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzktMy0xLTEtMA_40666b2b-efe6-4f0b-bfb4-304b0d8b788e"
      unitRef="usd">364000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzktNS0xLTEtMA_ae8ed5a8-b3b7-485b-81e6-3df74674bfe4"
      unitRef="usd">-3205000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzEwLTEtMS0xLTA_cd8252f3-fdb5-498e-ba2c-5998f856b3d7"
      unitRef="usd">17757000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzEwLTMtMS0xLTA_e76724b6-3d4c-46df-a549-4aa715fcd0ad"
      unitRef="usd">4808000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTo1Zjg0MzJmODY1MWI0NTlmYjY2NDQwODg2N2M0MmUzNi90YWJsZXJhbmdlOjVmODQzMmY4NjUxYjQ1OWZiNjY0NDA4ODY3YzQyZTM2XzEwLTUtMS0xLTA_bd0eae21-971c-43e5-865f-bb5d39b5e4bc"
      unitRef="usd">11426000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90ZXh0cmVnaW9uOjBkYTYyZGQ5YjQwOTQ0ZjFhNzkxMzZlNWViNmRiNjViXzM1MzM_b6176cc0-a3f3-4205-b638-16967f7cc5fe">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes differs from statutory income tax rate as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. income tax at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State and local taxes, net of federal benefit&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:9pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Equity-based compensation&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:9pt;font-weight:400;line-height:100%"&gt;2.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&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:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign-derived intangible income deduction&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:9pt;font-weight:400;line-height:100%"&gt;(6.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transition tax related to TCJA&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-deductible&#x2014;other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&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:9pt;font-weight:400;line-height:100%"&gt;19.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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;19.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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;17.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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzItMS0xLTEtMA_d4ec53cf-18d6-4ac7-b273-f22cb546c88c"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzItMy0xLTEtMA_3b709608-e468-4f1a-b657-aff7389f758b"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzItNS0xLTEtMA_61c102ac-4da4-4621-aed8-d2a41dc1309a"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzMtMS0xLTEtMA_6b46c8f3-27d5-449e-a3fb-985df09f1704"
      unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzMtMy0xLTEtMA_83c387fd-697c-4cef-856f-947cfd77047f"
      unitRef="number">0.126</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzMtNS0xLTEtMA_fdd99943-0bcd-45a3-a8a9-1a07fd7e3aed"
      unitRef="number">0.054</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzQtMS0xLTEtMA_4a7a5b3d-2060-4af8-bcc5-46394a409c85"
      unitRef="number">0.015</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzQtMy0xLTEtMA_60f4df73-8fab-491b-9e65-933b7203e56a"
      unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzQtNS0xLTEtMA_1bf641a0-0441-45aa-99d9-bc7a58128204"
      unitRef="number">0.019</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzUtMS0xLTEtMA_31c64cad-ad63-4595-968e-33b68b173c91"
      unitRef="number">0.024</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzUtMy0xLTEtMA_6111f857-e643-4ae9-828c-71a411f3603b"
      unitRef="number">0.020</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzUtNS0xLTEtMA_71644703-60b9-452f-ba4d-0633fd2c6b33"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzYtMS0xLTEtMA_3ab6d951-d37f-462d-815b-70e19dc81278"
      unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzYtMy0xLTEtMA_a464c024-98f2-4c30-83dc-8c3821cf5676"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzYtNS0xLTEtMA_0f533b45-fbcc-496f-9b17-504bf8cc4c46"
      unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <sstk:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeductionPercent
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzgtMS0xLTEtMA_4c09079f-449e-4737-ad59-7611c3a800a1"
      unitRef="number">-0.060</sstk:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeductionPercent>
    <sstk:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeductionPercent
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzgtMy0xLTEtMA_8d0d45d0-bc2d-436a-82ca-b2c14851e95d"
      unitRef="number">-0.120</sstk:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeductionPercent>
    <sstk:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeductionPercent
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzgtNS0xLTEtMA_e1a0bb61-8cb3-43cc-ae5f-8f9e78b44217"
      unitRef="number">-0.037</sstk:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeductionPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzktMS0xLTEtMA_b3dc78c8-9a42-4d26-a355-fcd690c09233"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzktMy0xLTEtMA_97b50980-c3ce-4ac7-8ad7-e1b3f823cf5d"
      unitRef="number">0.124</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzktNS0xLTEtMA_71ad9f26-08ae-407d-a118-0eb60869cd57"
      unitRef="number">0.036</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzEwLTEtMS0xLTA_ed5f1864-7e46-41b2-95fb-76dae63b7d77"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzEwLTMtMS0xLTA_6d02155d-9add-4ba6-bcc6-b788d8d3b7d3"
      unitRef="number">0.039</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzEwLTUtMS0xLTA_295256b9-1330-4092-a9bd-8cb3637b4dfd"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <sstk:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsPercent
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzExLTEtMS0xLTA_ac59d10c-e462-48ac-98cf-18edccb17733"
      unitRef="number">0</sstk:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsPercent>
    <sstk:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsPercent
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzExLTMtMS0xLTA_41cd8fd8-0d1e-41d9-b8f2-bb12d453c1ed"
      unitRef="number">0</sstk:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsPercent>
    <sstk:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsPercent
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzExLTUtMS0xLTA_515267d5-7a64-4255-8093-4d0a7b239e81"
      unitRef="number">-0.003</sstk:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzE0LTEtMS0xLTA_d1406e20-055d-42cc-a1fb-76576d8b84d1"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzE0LTMtMS0xLTA_3ae48091-8ccd-4c74-9350-2a76fa73c0c8"
      unitRef="number">0.026</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzE0LTUtMS0xLTA_27563076-c7a0-4813-843f-571c30de9d16"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzE1LTEtMS0xLTA_5c964903-db6e-4b1e-95a0-7bec23dd31be"
      unitRef="number">0.198</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzE1LTMtMS0xLTA_bf0c126a-562e-4b84-9c01-8ac93c2d21db"
      unitRef="number">0.193</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTplM2FlYzY5YTkwOTQ0ODA1OTBhOTA5ZGM5ODM0MjlkZi90YWJsZXJhbmdlOmUzYWVjNjlhOTA5NDQ4MDU5MGE5MDlkYzk4MzQyOWRmXzE1LTUtMS0xLTA_da5a6c2f-e29a-47ee-96d3-6e34cb7ae4d6"
      unitRef="number">0.173</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90ZXh0cmVnaW9uOjBkYTYyZGQ5YjQwOTQ0ZjFhNzkxMzZlNWViNmRiNjViXzM1NTA_b8e8761c-4045-4e5d-8705-de923d3223e2">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effect of the Company&#x2019;s temporary differences that give rise to deferred tax assets and liabilities are presented below (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-cash equity-based compensation&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible amortization&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:9pt;font-weight:400;line-height:100%"&gt;850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-income tax accruals&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:9pt;font-weight:400;line-height:100%"&gt;2,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liabilities&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:9pt;font-weight:400;line-height:100%"&gt;10,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,861)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,893&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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:9pt;font-weight:400;line-height:100%"&gt;(7,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;13,566&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;14,387&#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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzMtMS0xLTEtMA_44a22339-842a-42cf-a9da-78a77821f1d0"
      unitRef="usd">11508000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzMtMy0xLTEtMA_38dc5e8a-cfe1-4a1e-8731-c498aac57663"
      unitRef="usd">9806000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzQtMS0xLTEtMA_2895f411-ddc4-4ccf-a070-a6e411e1bc84"
      unitRef="usd">850000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzQtMy0xLTEtMA_5a301b6e-b77c-48fa-aaf9-594949beedc2"
      unitRef="usd">2252000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <sstk:DeferredTaxAssetsNonIncomeTaxReserve
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzUtMS0xLTEtMA_ee9a1b2e-d34e-45be-a210-933707f65ec7"
      unitRef="usd">2499000</sstk:DeferredTaxAssetsNonIncomeTaxReserve>
    <sstk:DeferredTaxAssetsNonIncomeTaxReserve
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzUtMy0xLTEtMA_a5b46ccb-2be0-4834-b103-c8fe8a31ef10"
      unitRef="usd">2647000</sstk:DeferredTaxAssetsNonIncomeTaxReserve>
    <sstk:DeferredTaxAssetLeaseArrangements
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzYtMS0xLTEtMA_01af857e-1417-4794-bfd0-b8491587c953"
      unitRef="usd">10995000</sstk:DeferredTaxAssetLeaseArrangements>
    <sstk:DeferredTaxAssetLeaseArrangements
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzYtMy0xLTEtMA_891e70c6-2936-48ec-8621-f090b0c55dce"
      unitRef="usd">12645000</sstk:DeferredTaxAssetLeaseArrangements>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzgtMS0xLTEtMA_1ba1ffb8-f949-4f7f-873e-3dff38fb188d"
      unitRef="usd">5804000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzgtMy0xLTEtMA_73b83a73-f6f0-4bae-9bf6-dea548aa8daa"
      unitRef="usd">6508000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzktMS0xLTEtMA_eb7ff59d-5146-48ee-83f3-60a7b1ed5bd3"
      unitRef="usd">31656000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzktMy0xLTEtMA_6985ae04-24ce-423c-8af1-231965e9bb74"
      unitRef="usd">33858000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzEwLTEtMS0xLTA_52c21459-d2da-4a3f-a08a-f07239656efe"
      unitRef="usd">1861000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzEwLTMtMS0xLTA_bbb7df10-b46a-4ffb-8660-86ba031e3e1b"
      unitRef="usd">965000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzExLTEtMS0xLTA_0a60c17f-b194-459c-82d4-37a624e34008"
      unitRef="usd">29795000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzExLTMtMS0xLTA_df1ace95-36a0-4684-8187-882d271e0a8d"
      unitRef="usd">32893000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzEzLTEtMS0xLTA_5224b525-c6cc-48db-ba1c-9459714d6f2b"
      unitRef="usd">8557000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzEzLTMtMS0xLTA_4156ebb1-e55d-49b2-bf13-e9492a98ebc9"
      unitRef="usd">10125000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzE0LTEtMS0xLTA_b624f682-94a0-4c8e-b7e7-19772378e386"
      unitRef="usd">7672000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzE0LTMtMS0xLTA_6f45dfc1-6881-491f-a527-1c9bc61fac8f"
      unitRef="usd">8381000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzE1LTEtMS0xLTA_e0995d77-532b-4eda-a34f-c0c2088af595"
      unitRef="usd">13566000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZTozZWExMmM2MDU5NmE0MzcwYTIxZjdlMmE1NTY1ZTEwYy90YWJsZXJhbmdlOjNlYTEyYzYwNTk2YTQzNzBhMjFmN2UyYTU1NjVlMTBjXzE1LTMtMS0xLTA_30658ddc-d896-46a4-9210-2a34f4cd7753"
      unitRef="usd">14387000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i75f2516c7f3c4b02b12d602a0397980c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90ZXh0cmVnaW9uOjBkYTYyZGQ5YjQwOTQ0ZjFhNzkxMzZlNWViNmRiNjViXzEwNDU_9a150aff-1da5-439a-909c-0efeb7a36fb1"
      unitRef="usd">6200000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90ZXh0cmVnaW9uOjBkYTYyZGQ5YjQwOTQ0ZjFhNzkxMzZlNWViNmRiNjViXzEwOTk1MTE2MzE5MTg_c9238a6f-73c7-4c7f-acb5-91066a639259"
      unitRef="usd">1900000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90ZXh0cmVnaW9uOjBkYTYyZGQ5YjQwOTQ0ZjFhNzkxMzZlNWViNmRiNjViXzM1NjI_e5704f27-cde1-4e0a-82c7-cdd962cf8eb3">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 changes to the Company&#x2019;s unrecognized tax benefits 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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance of unrecognized tax benefits at January&#160;1&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross additions for tax positions for prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross additions for tax positions for current year&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:9pt;font-weight:400;line-height:100%"&gt;724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross expirations&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Balance of unrecognized tax benefits at December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzItMS0xLTEtMA_b6482b1b-d3da-4ece-88c1-f83762aae8ab"
      unitRef="usd">8949000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i185819cac64e4a328a210769230868aa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzItMy0xLTEtMA_e0966d80-5bfc-4e98-8bb4-7c3247ab7b8d"
      unitRef="usd">5846000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie86741dd46664643bb28cf5afde93301_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzItNS0xLTEtMA_4e45dd68-94d9-4f30-8256-e9e7deeb3ef5"
      unitRef="usd">2966000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzMtMS0xLTEtMA_93a83dd5-f610-429a-86c9-95e627504e08"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzMtMy0xLTEtMA_ef37dc64-f5be-42bd-8b02-42f4f49ce74c"
      unitRef="usd">173000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzMtNS0xLTEtMA_d4321195-4a8b-4246-a9d7-4ffbbcb8e4a1"
      unitRef="usd">332000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzQtMS0xLTEtMA_f1cc0502-4553-421b-b7bc-ed4152f3f7ed"
      unitRef="usd">724000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzQtMy0xLTEtMA_1e88f27d-7701-444a-819a-86cd4bdd739f"
      unitRef="usd">3842000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzQtNS0xLTEtMA_01d2620c-79d9-4cdd-bf11-1fe8063ca170"
      unitRef="usd">3476000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzUtMS0xLTEtMA_73bb9100-30ed-4141-b4fd-c5cd2ad8c2de"
      unitRef="usd">81000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzUtMy0xLTEtMA_4e890286-8a69-4fb1-b4e3-500a5e7673a9"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzUtNS0xLTEtMA_875d28c8-41b7-4dc7-94ca-ac902b505646"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzYtMS0xLTEtMA_f9fbe28f-c06e-4a11-a712-288d68efdf1d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzYtMy0xLTEtMA_34101b27-1484-4922-a658-a7c9c58dbc24"
      unitRef="usd">912000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzYtNS0xLTEtMA_80c3302f-d1c3-4e66-bc7d-6ba93aa71a05"
      unitRef="usd">928000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzgtMS0xLTEtMA_11e2861b-ba1b-4974-8ea9-2ff5515e8d9a"
      unitRef="usd">9592000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzgtMy0xLTEtMA_04088067-4423-4e5d-a8e8-dd46810b6a34"
      unitRef="usd">8949000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i185819cac64e4a328a210769230868aa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90YWJsZToyMmU3YTUwM2YxODA0NWZjYTUzNTFjMmViNmJjNmJiMC90YWJsZXJhbmdlOjIyZTdhNTAzZjE4MDQ1ZmNhNTM1MWMyZWI2YmM2YmIwXzgtNS0xLTEtMA_b67a9cdd-51c3-480c-aead-4392a3fde1b8"
      unitRef="usd">5846000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90ZXh0cmVnaW9uOjBkYTYyZGQ5YjQwOTQ0ZjFhNzkxMzZlNWViNmRiNjViXzEwOTk1MTE2MzE5MzM_504af491-b920-4798-aedf-bfe35ab50c67"
      unitRef="usd">8700000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90ZXh0cmVnaW9uOjBkYTYyZGQ5YjQwOTQ0ZjFhNzkxMzZlNWViNmRiNjViXzEwOTk1MTE2MzI5ODk_aca1487c-b504-466e-9524-4c75ab9b49fa"
      unitRef="usd">1600000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90ZXh0cmVnaW9uOjBkYTYyZGQ5YjQwOTQ0ZjFhNzkxMzZlNWViNmRiNjViXzI3NDg_2a74aec5-03af-4191-aea3-faf8de52aa55"
      unitRef="usd">16500000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODQvZnJhZzowZGE2MmRkOWI0MDk0NGYxYTc5MTM2ZTVlYjZkYjY1Yi90ZXh0cmVnaW9uOjBkYTYyZGQ5YjQwOTQ0ZjFhNzkxMzZlNWViNmRiNjViXzMwMDg_00a4178b-6871-4100-88da-2e1f8e06bcd5"
      unitRef="usd">12100000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90ZXh0cmVnaW9uOjhlNjExNDgwYzQ0MTQyMzdiNmI5ODg4Y2QxZmQwZjljXzU1MA_4724ac21-1fb0-41e5-9be7-915fa5638258">Net Income Per Share&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is computed using the weighted average number of common shares outstanding for the period, excluding unvested RSUs and stock options. Diluted net income per share is based upon the weighted average common shares outstanding for the period plus dilutive potential common shares, including unvested RSUs and stock options using the treasury stock method. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per share for fiscal years 2020, 2019 and 2018 (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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,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="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:9pt;font-weight:400;line-height:100%"&gt;Shares used to compute basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dilutive potential common shares: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options and employee stock purchase plan shares&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:9pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted 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:9pt;font-weight:400;line-height:100%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Shares used to compute diluted net income per 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:9pt;font-weight:400;line-height:100%"&gt;36,369&#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:9pt;font-weight:400;line-height:100%"&gt;35,581&#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:9pt;font-weight:400;line-height:100%"&gt;35,420&#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:9pt;font-weight:400;line-height:100%"&gt;Basic net income per 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2.00&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0.57&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1.57&#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:9pt;font-weight:400;line-height:100%"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;1.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;0.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;1.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%"&gt;Potentially dilutive shares included in the calculation&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:9pt;font-weight:400;line-height:100%"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Anti-dilutive shares excluded from the calculation&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:9pt;font-weight:400;line-height:100%"&gt;931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90ZXh0cmVnaW9uOjhlNjExNDgwYzQ0MTQyMzdiNmI5ODg4Y2QxZmQwZjljXzU1NQ_2b626fe9-1a59-4ab3-9ed2-a275fb9f0507">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per share for fiscal years 2020, 2019 and 2018 (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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,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="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:9pt;font-weight:400;line-height:100%"&gt;Shares used to compute basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dilutive potential common shares: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options and employee stock purchase plan shares&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:9pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted 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:9pt;font-weight:400;line-height:100%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Shares used to compute diluted net income per 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:9pt;font-weight:400;line-height:100%"&gt;36,369&#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:9pt;font-weight:400;line-height:100%"&gt;35,581&#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:9pt;font-weight:400;line-height:100%"&gt;35,420&#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:9pt;font-weight:400;line-height:100%"&gt;Basic net income per 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2.00&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0.57&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1.57&#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:9pt;font-weight:400;line-height:100%"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;1.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;0.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"&gt;1.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:9pt;font-weight:400;line-height:100%"&gt;Potentially dilutive shares included in the calculation&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:9pt;font-weight:400;line-height:100%"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Anti-dilutive shares excluded from the calculation&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:9pt;font-weight:400;line-height:100%"&gt;931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzItMS0xLTEtMA_0489117b-dd7a-40ea-8680-a50d50a22795"
      unitRef="usd">71766000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzItMy0xLTEtMA_5c2b741b-963f-4809-9195-abda3aa57a52"
      unitRef="usd">20108000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzItNS0xLTEtMA_b5221b92-43fd-44d8-9c2e-2804322bb5d6"
      unitRef="usd">54687000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzMtMS0xLTEtMA_443203e8-ec61-40f8-9f1d-6be77006eedb"
      unitRef="shares">35844000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzMtMy0xLTEtMA_9286dd62-ab8c-4083-8e01-32ee832b6c29"
      unitRef="shares">35285000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzMtNS0xLTEtMA_b337b381-8951-429f-be85-d8c4c5d797bd"
      unitRef="shares">34935000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzUtMS0xLTEtMA_1f0602b0-814c-4250-aa15-deba2a5be5c6"
      unitRef="shares">99000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzUtMy0xLTEtMA_ba4d8233-961d-485b-bfa2-b4eeb849eb48"
      unitRef="shares">83000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzUtNS0xLTEtMA_eb0cb6cf-ce04-4c50-83bd-4f5b0945b46b"
      unitRef="shares">117000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzYtMS0xLTEtMA_1e4bbf7d-c6a6-4dd1-a5f3-b67d821957d8"
      unitRef="shares">426000</sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards>
    <sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzYtMy0xLTEtMA_36ba0f57-bc7b-40fb-8afc-729930e5e7cc"
      unitRef="shares">213000</sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards>
    <sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzYtNS0xLTEtMA_31392556-d47d-43d0-866f-cb60c0a2ad88"
      unitRef="shares">368000</sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzctMS0xLTEtMA_e72ae2e6-98a3-4311-94cc-3f9a379b8fa8"
      unitRef="shares">36369000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzctMy0xLTEtMA_3bb2195b-ee84-4bc7-bcc7-56bf475dd8bb"
      unitRef="shares">35581000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzctNS0xLTEtMA_5cfee0c0-6746-4cb4-b29f-6c7206738216"
      unitRef="shares">35420000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzgtMS0xLTEtMA_6539dfd2-dec0-47c8-ab4c-2bb8df434278"
      unitRef="usdPerShare">2.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzgtMy0xLTEtMA_4b01a76a-c93d-47f8-a2c5-eb889903806d"
      unitRef="usdPerShare">0.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzgtNS0xLTEtMA_22eeab04-9b42-4aa6-9ab3-a84da04a36fb"
      unitRef="usdPerShare">1.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzktMS0xLTEtMA_26e0549d-5abb-42b8-891b-fbad0c01efe3"
      unitRef="usdPerShare">1.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzktMy0xLTEtMA_d19a515b-4cb9-4c12-a27e-22e8de439b25"
      unitRef="usdPerShare">0.57</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzktNS0xLTEtMA_a5f1704c-62bb-4649-9608-5069ac97de66"
      unitRef="usdPerShare">1.54</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzExLTEtMS0xLTA_42f5d4a7-e73f-4c11-8377-dbf1180614c1"
      unitRef="shares">1286000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzExLTMtMS0xLTA_50f7052f-3f23-4662-951a-08c2eaeb23e4"
      unitRef="shares">917000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzExLTUtMS0xLTA_d60a2d1c-3703-4521-8225-894860f75091"
      unitRef="shares">1285000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzEyLTEtMS0xLTA_e6b9a858-84e1-4803-b1c2-55fdb87ec4e7"
      unitRef="shares">931000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzEyLTMtMS0xLTA_97bcd7a4-077c-49d9-9600-3cb82c7b05c2"
      unitRef="shares">1202000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xODcvZnJhZzo4ZTYxMTQ4MGM0NDE0MjM3YjZiOTg4OGNkMWZkMGY5Yy90YWJsZTo1YjVjNDgxMDgxNzU0MmI4YjViMTRjYTE5MDc1ODdmMi90YWJsZXJhbmdlOjViNWM0ODEwODE3NTQyYjhiNWIxNGNhMTkwNzU4N2YyXzEyLTUtMS0xLTA_dc2274f0-37ac-42f9-bf29-2bc804092273"
      unitRef="shares">1020000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzE2Mjk_87a7f521-53d9-4024-8af4-59a3b5e88223">Segment and Geographic Information&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, 2019 and 2018, the Company identified one operating and reportable segment for purposes of allocating resources and evaluating financial performance. Prior to the Sale of Webdam on February 26, 2018, the Company also identified a non-reportable segment which was classified in the Other Category, included the Company&#x2019;s digital asset management operating segment and failed to meet the quantitative or qualitative thresholds for separate segment reporting. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2018, which includes the period from January 1 through February 26, 2018, prior to the Sale of Webdam, Revenue, Operating Expenses and Income from Operations related to the Company&#x2019;s reportable content segment were $620.5 million, $491.0 million and $129.6 million, respectively. Revenue, Operating Expense and Loss from Operations related to Other and Corporate category were $2.7 million, $99.8 million and $97.1 million, respectively. Other and corporate operating expenses include unallocated corporate expenses of $97.8&#160;million for the year ended December&#160;31, 2018 and primarily relate to shared operational support functions and general and administrative functions of human resources, legal, finance and information technology. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asset information on a segment basis is not disclosed as this information is not separately identified or internally reported to the Company&#x2019;s CODM.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Geographic Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 represents the Company&#x2019;s geographic revenue based on customer location (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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.776%"/&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.776%"/&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.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;North America&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;230,890&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;217,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;207,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Rest of the world&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:9pt;font-weight:400;line-height:100%"&gt;209,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;204,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;184,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Total revenue&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;666,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;650,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;623,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in North America is the United States which comprises approximately 33% of total revenue for the year ended December&#160;31, 2020, and 32% of total revenue for the years ended December&#160;31, 2019 and 2018. Included in Europe is the United Kingdom which accounts for approximately 8% of total revenue for the year ended December&#160;31, 2020. No other country accounts for more than 10% of the Company&#x2019;s revenue in any period presented. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s long-lived tangible assets were located 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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.559%"/&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.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;North America&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,954&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Rest of world&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:9pt;font-weight:400;line-height:100%"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-lived tangible assets&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;50,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;58,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in North America is the United States, which comprises 75% and 79% of total long-lived tangible assets as of December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c947b4bcda544ef81db3ee9ae65909d_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzEwOTk1MTE2MzA3NjU_9eb11153-082f-4030-aae4-5fe5ea6a48fc"
      unitRef="usd">620500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostsAndExpenses
      contextRef="i7c947b4bcda544ef81db3ee9ae65909d_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzEwOTk1MTE2MzA3NzA_a1b12699-0aee-4846-a4e0-f7a41d925f21"
      unitRef="usd">491000000.0</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7c947b4bcda544ef81db3ee9ae65909d_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzEwOTk1MTE2MzA3NzU_78f459c6-9847-4e3d-b8c1-9d99c715358c"
      unitRef="usd">129600000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e3ad55aaa164a5fa5cfa9392ed60fb5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzEwOTk1MTE2MzE1NjE_4c31edfe-cb92-4fb7-b847-96c83f21d00b"
      unitRef="usd">2700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostsAndExpenses
      contextRef="i8e3ad55aaa164a5fa5cfa9392ed60fb5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzEwOTk1MTE2MzE1NjY_8e5d2f0e-5c04-4370-ae9b-cfcf93694e83"
      unitRef="usd">99800000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8e3ad55aaa164a5fa5cfa9392ed60fb5_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzEwOTk1MTE2MzE1NzE_5c7afd55-1749-4084-81c7-8bd31d5a1072"
      unitRef="usd">-97100000</us-gaap:OperatingIncomeLoss>
    <sstk:UnallocatedCorporateExpenses
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzEwOTk1MTE2MzE3MDg_942ea540-7911-4da9-885e-cfdd12b52e69"
      unitRef="usd">97800000</sstk:UnallocatedCorporateExpenses>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzE2MjU_7193d3a9-758e-4308-b3f3-1b319e324ce5">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&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 represents the Company&#x2019;s geographic revenue based on customer location (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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.776%"/&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.776%"/&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.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;North America&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;230,890&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;217,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;207,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Rest of the world&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:9pt;font-weight:400;line-height:100%"&gt;209,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;204,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;184,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;Total revenue&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;666,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;650,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;623,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i999725be1cfb4ce0a26fe39c9ad50982_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo2MTdjMjgwMTViZTU0YzE0YTE0NmNiZjI1Y2ZkYjE0Mi90YWJsZXJhbmdlOjYxN2MyODAxNWJlNTRjMTRhMTQ2Y2JmMjVjZmRiMTQyXzItMS0xLTEtMA_5176584c-12f6-416a-917f-3482dea3cf6e"
      unitRef="usd">236599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id21e9254eecf439985a67fd070d49b7d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo2MTdjMjgwMTViZTU0YzE0YTE0NmNiZjI1Y2ZkYjE0Mi90YWJsZXJhbmdlOjYxN2MyODAxNWJlNTRjMTRhMTQ2Y2JmMjVjZmRiMTQyXzItMy0xLTEtMA_455a5a5b-f3ac-4425-be2d-38181fa24679"
      unitRef="usd">228185000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic63ce6a8e6414ff49d29ce0bf9cd6a97_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo2MTdjMjgwMTViZTU0YzE0YTE0NmNiZjI1Y2ZkYjE0Mi90YWJsZXJhbmdlOjYxN2MyODAxNWJlNTRjMTRhMTQ2Y2JmMjVjZmRiMTQyXzItNS0xLTEtMA_f1887854-2b59-4852-bdbf-28dac6640ad8"
      unitRef="usd">230890000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i286a0ba7387d47b38237318f5e558e9c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo2MTdjMjgwMTViZTU0YzE0YTE0NmNiZjI1Y2ZkYjE0Mi90YWJsZXJhbmdlOjYxN2MyODAxNWJlNTRjMTRhMTQ2Y2JmMjVjZmRiMTQyXzMtMS0xLTEtMA_b020ee6c-1421-4bde-8f31-443a22c687de"
      unitRef="usd">220665000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa3c2554714b485ab244baf61e86cf7c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo2MTdjMjgwMTViZTU0YzE0YTE0NmNiZjI1Y2ZkYjE0Mi90YWJsZXJhbmdlOjYxN2MyODAxNWJlNTRjMTRhMTQ2Y2JmMjVjZmRiMTQyXzMtMy0xLTEtMA_51b6d5e0-7277-4cca-baf3-ef9502ed797b"
      unitRef="usd">217397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a70820f1308497e9cf09f7c2f560b31_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo2MTdjMjgwMTViZTU0YzE0YTE0NmNiZjI1Y2ZkYjE0Mi90YWJsZXJhbmdlOjYxN2MyODAxNWJlNTRjMTRhMTQ2Y2JmMjVjZmRiMTQyXzMtNS0xLTEtMA_d0ce627b-26cb-4ee3-84f8-0746c406b043"
      unitRef="usd">207634000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2cc9be8562841119607ae8d67036ebd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo2MTdjMjgwMTViZTU0YzE0YTE0NmNiZjI1Y2ZkYjE0Mi90YWJsZXJhbmdlOjYxN2MyODAxNWJlNTRjMTRhMTQ2Y2JmMjVjZmRiMTQyXzQtMS0xLTEtMA_23e50a76-0387-4465-81c5-3ac251879b58"
      unitRef="usd">209422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i045a390a9aea4f8681b2263669c5930b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo2MTdjMjgwMTViZTU0YzE0YTE0NmNiZjI1Y2ZkYjE0Mi90YWJsZXJhbmdlOjYxN2MyODAxNWJlNTRjMTRhMTQ2Y2JmMjVjZmRiMTQyXzQtMy0xLTEtMA_a44743af-3ede-4367-b5f7-cd8b29e53096"
      unitRef="usd">204941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc24c3f26f8946b5bbd38cb588ee51b9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo2MTdjMjgwMTViZTU0YzE0YTE0NmNiZjI1Y2ZkYjE0Mi90YWJsZXJhbmdlOjYxN2MyODAxNWJlNTRjMTRhMTQ2Y2JmMjVjZmRiMTQyXzQtNS0xLTEtMA_be5f8ffa-856f-4496-ac50-dd0527ee76e0"
      unitRef="usd">184726000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo2MTdjMjgwMTViZTU0YzE0YTE0NmNiZjI1Y2ZkYjE0Mi90YWJsZXJhbmdlOjYxN2MyODAxNWJlNTRjMTRhMTQ2Y2JmMjVjZmRiMTQyXzUtMS0xLTEtMA_e8d9cfa7-905c-4685-9799-77539a9a77e0"
      unitRef="usd">666686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo2MTdjMjgwMTViZTU0YzE0YTE0NmNiZjI1Y2ZkYjE0Mi90YWJsZXJhbmdlOjYxN2MyODAxNWJlNTRjMTRhMTQ2Y2JmMjVjZmRiMTQyXzUtMy0xLTEtMA_e57ea1c3-90d4-4fb8-a239-76dce0834d8d"
      unitRef="usd">650523000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo2MTdjMjgwMTViZTU0YzE0YTE0NmNiZjI1Y2ZkYjE0Mi90YWJsZXJhbmdlOjYxN2MyODAxNWJlNTRjMTRhMTQ2Y2JmMjVjZmRiMTQyXzUtNS0xLTEtMA_4933aa1a-c434-41ab-b1d5-60fde29fd0df"
      unitRef="usd">623250000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib97f64ffe94d410ca2401599ed473461_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzEwODE_b34fac5f-1624-44eb-b489-eb5b9d30404b"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iefb3342505a44d8e9f761701ea3b89a6_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzExMjg_38fdf5d0-42b0-4997-a756-6accc309dc60"
      unitRef="number">0.32</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iefc3b4dd03f942519c0e9a827ac01248_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzExMjg_6b703bcb-f81b-492b-a709-9a6a0358e564"
      unitRef="number">0.32</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i38403698e3d442129a95ed0453d5130a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzEyNTM_3cdcecfc-b9f8-42fb-87cd-38665e0b76dd"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzE2MjE_eac14d46-f5b9-4886-b204-40e14750d977">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s long-lived tangible assets were located 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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.559%"/&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.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;North America&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,954&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;Rest of world&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:9pt;font-weight:400;line-height:100%"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-lived tangible assets&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;50,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;58,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i2b945d652ded41d79344491058887c97_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo3NDRkM2IwMjNiYzg0OWM2YjU1NzRiOTEyMWVkN2Y1MS90YWJsZXJhbmdlOjc0NGQzYjAyM2JjODQ5YzZiNTU3NGI5MTIxZWQ3ZjUxXzItMS0xLTEtMA_ec0931f8-afe6-4867-a469-271fa9ea669d"
      unitRef="usd">43451000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i304cbdf9e6e0457a981273a30ad3b86e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo3NDRkM2IwMjNiYzg0OWM2YjU1NzRiOTEyMWVkN2Y1MS90YWJsZXJhbmdlOjc0NGQzYjAyM2JjODQ5YzZiNTU3NGI5MTIxZWQ3ZjUxXzItMy0xLTEtMA_5bc077e1-f980-41fc-afaf-b9b27301d8d9"
      unitRef="usd">51954000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic402d9ffe54d4f31be0251ece5466315_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo3NDRkM2IwMjNiYzg0OWM2YjU1NzRiOTEyMWVkN2Y1MS90YWJsZXJhbmdlOjc0NGQzYjAyM2JjODQ5YzZiNTU3NGI5MTIxZWQ3ZjUxXzMtMS0xLTEtMA_9648fffe-6f1a-4f25-93ce-aef8714472f1"
      unitRef="usd">7192000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if9aa8bd74f1e4fbea6fd43ce3b63b05c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo3NDRkM2IwMjNiYzg0OWM2YjU1NzRiOTEyMWVkN2Y1MS90YWJsZXJhbmdlOjc0NGQzYjAyM2JjODQ5YzZiNTU3NGI5MTIxZWQ3ZjUxXzMtMy0xLTEtMA_fca54b9f-0544-41be-bdd4-230beb4a90cb"
      unitRef="usd">6541000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="idf64318ab5a04d7b8658d57d8b3500e0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo3NDRkM2IwMjNiYzg0OWM2YjU1NzRiOTEyMWVkN2Y1MS90YWJsZXJhbmdlOjc0NGQzYjAyM2JjODQ5YzZiNTU3NGI5MTIxZWQ3ZjUxXzQtMS0xLTEtMA_61c67c21-58d9-4b56-8b52-1b4480cf26b6"
      unitRef="usd">263000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i1cdb87abd7424ad6b06756be3dfc5a92_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo3NDRkM2IwMjNiYzg0OWM2YjU1NzRiOTEyMWVkN2Y1MS90YWJsZXJhbmdlOjc0NGQzYjAyM2JjODQ5YzZiNTU3NGI5MTIxZWQ3ZjUxXzQtMy0xLTEtMA_d098461e-6b84-4cd7-8acd-25061aeb5cb0"
      unitRef="usd">339000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo3NDRkM2IwMjNiYzg0OWM2YjU1NzRiOTEyMWVkN2Y1MS90YWJsZXJhbmdlOjc0NGQzYjAyM2JjODQ5YzZiNTU3NGI5MTIxZWQ3ZjUxXzUtMS0xLTEtMA_2c4c4ff2-2385-461b-8403-7892d2ac1d2a"
      unitRef="usd">50906000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90YWJsZTo3NDRkM2IwMjNiYzg0OWM2YjU1NzRiOTEyMWVkN2Y1MS90YWJsZXJhbmdlOjc0NGQzYjAyM2JjODQ5YzZiNTU3NGI5MTIxZWQ3ZjUxXzUtMy0xLTEtMA_3e7c5203-376f-4da2-a455-2d7d314dbeb1"
      unitRef="usd">58834000</us-gaap:NoncurrentAssets>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i01e525782fdf4ce081daa98fd349deaf_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzE1Mzg_72296d3e-6963-4699-beb4-f98e3871f5bb"
      unitRef="number">0.75</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idca27305c5f84d0788385daa545ca8bc_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTAvZnJhZzpiNGRkZmM5ZWY0YmY0ZGY4YTdhMDBkZWExOWY0MTJhOS90ZXh0cmVnaW9uOmI0ZGRmYzllZjRiZjRkZjhhN2EwMGRlYTE5ZjQxMmE5XzE1NDU_d8ca5733-823f-4b21-9f6f-5dd93cbe51ad"
      unitRef="number">0.79</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzE4Nzc_2d358918-06dd-40cc-8f2e-0ad4c2500c28">Leasing&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s leases relate primarily to office facilities that expire on various dates from 2019 through 2029, some of which include one or more options to renew. All of the Company&#x2019;s leases are classified as operating leases. Operating lease costs, including insignificant costs related to short-term leases, were $10.5 million, $11.1 million and $9.2 million for the years ended December&#160;31, 2020, 2019 and 2018, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&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 made cash payments for operating leases of $10.0 million for the year ended December&#160;31, 2020, which were included in cash flows from operating activities within the Consolidated Statements of Cash Flows. In addition, for the year ended December&#160;31, 2020, the Company also recorded right-of-use assets of $0.2 million obtained in exchange for lease obligations. The Company&#x2019;s operating leases have a weighted average remaining lease term of 7.5 years and a weighted average discount rate of 6.2%. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance sheet information for the Company&#x2019;s leases as of December&#160;31, 2020, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;39,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45,453&#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 style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;41,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;47,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;50,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;56,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&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;Lease Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future undiscounted lease payments for the Company&#x2019;s operating lease liabilities and a reconciliation of these payments to its lease liabilities at&#160;December&#160;31, 2020&#160;are 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.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.017%"/&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:14.048%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reconciliation of future undiscounted lease payments to lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Lease Commitments&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:8pt;font-weight:700;line-height:100%"&gt;Year ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:700;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;64,317&#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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(13,600)&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:700;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;50,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The Company&#x2019;s most significant lease is for its headquarters in New York City, which was entered into in March&#160;2013 and was amended in January 2016 (&#x201c;ESB Lease&#x201d;). As amended, the ESB Lease will expire in 2029, and the undiscounted remaining future minimum lease payments are approximately $56.3 million. The Company is also party to a letter of credit as a security deposit for this leased facility, which was reduced from $2.6 million to $1.7 million in February 2020. As of March 31, 2020, the Company is no longer required to provide cash collateral for its letter of credit, and, accordingly, these funds are no longer restricted.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzMzMQ_4034264a-07c7-4930-a8df-2cdd9e6c7bf0"
      unitRef="usd">10500000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzMzNQ_1d1bc948-ea66-4d18-9bbd-f44448badf87"
      unitRef="usd">11100000</us-gaap:OperatingLeaseCost>
    <us-gaap:LeaseAndRentalExpense
      contextRef="ifda6f87388254ccebf1f51804df6079e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzM0Mg_58028007-2a5d-4e1b-8f1c-fb599bb580f6"
      unitRef="usd">9200000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:OperatingLeasePayments
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzQ1MA_5393eff5-7cc1-40ee-9992-fd7abe773608"
      unitRef="usd">10000000.0</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzY3MQ_4d45dd92-12df-4f72-9537-d2b3370fe900"
      unitRef="usd">200000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzc5Nw_93fcadfa-f058-4386-961e-ec80b502a4d0">P7Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzg0Ng_93a5a08b-942b-455d-ac41-1c07760d1f59"
      unitRef="number">0.062</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <sstk:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzE4Nzg_237e7989-44fc-4cae-bb6b-1ec35de6309a">&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance sheet information for the Company&#x2019;s leases as of December&#160;31, 2020, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;39,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45,453&#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 style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;41,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;47,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;50,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;56,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</sstk:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTozZjhjOGE4Y2VmZmM0MDNlOTA4NTE5ZDIzMWNkMzA5Ny90YWJsZXJhbmdlOjNmOGM4YThjZWZmYzQwM2U5MDg1MTlkMjMxY2QzMDk3XzMtMi0xLTEtMA_64ba56ce-9ff1-4a42-b24f-1c069cc014fd"
      unitRef="usd">39552000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTozZjhjOGE4Y2VmZmM0MDNlOTA4NTE5ZDIzMWNkMzA5Ny90YWJsZXJhbmdlOjNmOGM4YThjZWZmYzQwM2U5MDg1MTlkMjMxY2QzMDk3XzMtNC0xLTEtMA_253f5197-aefd-45d3-889d-aa6517ec67a8"
      unitRef="usd">45453000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTozZjhjOGE4Y2VmZmM0MDNlOTA4NTE5ZDIzMWNkMzA5Ny90YWJsZXJhbmdlOjNmOGM4YThjZWZmYzQwM2U5MDg1MTlkMjMxY2QzMDk3XzUtMi0xLTEtMA_1b9fa45e-a20c-4c5c-9aa9-0dda12b9245c"
      unitRef="usd">9097000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTozZjhjOGE4Y2VmZmM0MDNlOTA4NTE5ZDIzMWNkMzA5Ny90YWJsZXJhbmdlOjNmOGM4YThjZWZmYzQwM2U5MDg1MTlkMjMxY2QzMDk3XzUtNC0xLTEtMA_aa37eeed-2574-4e1f-8f13-d1b59a40ecf4"
      unitRef="usd">9573000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTozZjhjOGE4Y2VmZmM0MDNlOTA4NTE5ZDIzMWNkMzA5Ny90YWJsZXJhbmdlOjNmOGM4YThjZWZmYzQwM2U5MDg1MTlkMjMxY2QzMDk3XzYtMi0xLTEtMA_255bdc5c-7fb3-4dc3-b432-840c014f1652"
      unitRef="usd">41620000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTozZjhjOGE4Y2VmZmM0MDNlOTA4NTE5ZDIzMWNkMzA5Ny90YWJsZXJhbmdlOjNmOGM4YThjZWZmYzQwM2U5MDg1MTlkMjMxY2QzMDk3XzYtNC0xLTEtMA_762b894c-591e-4751-804c-e7098457f667"
      unitRef="usd">47313000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTozZjhjOGE4Y2VmZmM0MDNlOTA4NTE5ZDIzMWNkMzA5Ny90YWJsZXJhbmdlOjNmOGM4YThjZWZmYzQwM2U5MDg1MTlkMjMxY2QzMDk3XzctMi0xLTEtMA_643d67ca-44cb-49b2-b263-57bcc5d123fc"
      unitRef="usd">50717000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTozZjhjOGE4Y2VmZmM0MDNlOTA4NTE5ZDIzMWNkMzA5Ny90YWJsZXJhbmdlOjNmOGM4YThjZWZmYzQwM2U5MDg1MTlkMjMxY2QzMDk3XzctNC0xLTEtMA_cc24cec2-ea98-46e0-bb5c-a4366d2a7a17"
      unitRef="usd">56886000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzE4NzU_d9568031-442e-4474-8452-36173e031c9a">&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future undiscounted lease payments for the Company&#x2019;s operating lease liabilities and a reconciliation of these payments to its lease liabilities at&#160;December&#160;31, 2020&#160;are 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.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.017%"/&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:14.048%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reconciliation of future undiscounted lease payments to lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Lease Commitments&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:8pt;font-weight:700;line-height:100%"&gt;Year ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:700;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;64,317&#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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(13,600)&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:700;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;50,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTpmNDI4NWYwYzhmOTQ0MzBiYjIzZjdlYWE4ODNjZjM1MS90YWJsZXJhbmdlOmY0Mjg1ZjBjOGY5NDQzMGJiMjNmN2VhYTg4M2NmMzUxXzMtMi0xLTEtMA_ac68446e-d925-4ea5-acce-81872acaa4f3"
      unitRef="usd">9334000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTpmNDI4NWYwYzhmOTQ0MzBiYjIzZjdlYWE4ODNjZjM1MS90YWJsZXJhbmdlOmY0Mjg1ZjBjOGY5NDQzMGJiMjNmN2VhYTg4M2NmMzUxXzQtMi0xLTEtMA_9f6f5134-860d-4438-8ca2-9cea1814a33b"
      unitRef="usd">8131000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTpmNDI4NWYwYzhmOTQ0MzBiYjIzZjdlYWE4ODNjZjM1MS90YWJsZXJhbmdlOmY0Mjg1ZjBjOGY5NDQzMGJiMjNmN2VhYTg4M2NmMzUxXzUtMi0xLTEtMA_7422741f-fd9b-44b8-9d52-c7393544e9c6"
      unitRef="usd">6594000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTpmNDI4NWYwYzhmOTQ0MzBiYjIzZjdlYWE4ODNjZjM1MS90YWJsZXJhbmdlOmY0Mjg1ZjBjOGY5NDQzMGJiMjNmN2VhYTg4M2NmMzUxXzYtMi0xLTEtMA_3608547f-74e9-471f-992a-7b097565b006"
      unitRef="usd">6879000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTpmNDI4NWYwYzhmOTQ0MzBiYjIzZjdlYWE4ODNjZjM1MS90YWJsZXJhbmdlOmY0Mjg1ZjBjOGY5NDQzMGJiMjNmN2VhYTg4M2NmMzUxXzctMi0xLTEtMA_2b79c496-6a51-443c-b53e-f23ac64ed7a4"
      unitRef="usd">7728000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTpmNDI4NWYwYzhmOTQ0MzBiYjIzZjdlYWE4ODNjZjM1MS90YWJsZXJhbmdlOmY0Mjg1ZjBjOGY5NDQzMGJiMjNmN2VhYTg4M2NmMzUxXzgtMi0xLTEtMA_a4cda86c-9829-475e-8f88-9454b3f4a6b2"
      unitRef="usd">25651000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTpmNDI4NWYwYzhmOTQ0MzBiYjIzZjdlYWE4ODNjZjM1MS90YWJsZXJhbmdlOmY0Mjg1ZjBjOGY5NDQzMGJiMjNmN2VhYTg4M2NmMzUxXzktMi0xLTEtMA_a1919d9b-2da3-4f19-9343-f30577bc02c6"
      unitRef="usd">64317000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTpmNDI4NWYwYzhmOTQ0MzBiYjIzZjdlYWE4ODNjZjM1MS90YWJsZXJhbmdlOmY0Mjg1ZjBjOGY5NDQzMGJiMjNmN2VhYTg4M2NmMzUxXzEwLTItMS0xLTA_e07992e1-214c-41db-9bc5-fef6ac4221f3"
      unitRef="usd">13600000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90YWJsZTpmNDI4NWYwYzhmOTQ0MzBiYjIzZjdlYWE4ODNjZjM1MS90YWJsZXJhbmdlOmY0Mjg1ZjBjOGY5NDQzMGJiMjNmN2VhYTg4M2NmMzUxXzExLTItMS0xLTA_7f968f70-fb6f-461c-a50d-e56f030840f4"
      unitRef="usd">50717000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i501fd5307f394419b7d549f5d8f2236f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzE0MjA_6a0ca2e8-4ee2-49c5-bc8b-3a99a81b104b"
      unitRef="usd">56300000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i4ab1fa47e3b04303ad3cb32ba9e0feaf_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzEwOTk1MTE2Mjk3NzE_683902a4-fa83-490b-9ed7-0fae1bc504bb"
      unitRef="usd">2600000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i82c6b7a885ca46139ec7abca8c1ee1e3_I20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8xOTYvZnJhZzplYTNhNTFkMTNkNzI0Njg4YWIxNTM2NTg0ZDlkYWI1ZC90ZXh0cmVnaW9uOmVhM2E1MWQxM2Q3MjQ2ODhhYjE1MzY1ODRkOWRhYjVkXzEwOTk1MTE2Mjk3Nzg_ccd7db3a-85a7-4b6c-8f1e-6115d226a80f"
      unitRef="usd">1700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDIvZnJhZzo0YjBiZjgxMzYyZGI0ZDk5OGYwMThlZjQzZTgwZDRlMy90ZXh0cmVnaW9uOjRiMGJmODEzNjJkYjRkOTk4ZjAxOGVmNDNlODBkNGUzXzM2MTI_60131b07-0cfc-4da4-a3be-0570539175c7">Commitments and Contingencies&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Non-Lease Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company&#x2019;s other unconditional cash obligations, consisting primarily of unconditional purchase obligations related to contracts for cloud-based services, infrastructure and other business services as well as minimum royalty guarantees in connection with certain content licenses, are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other Obligations&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:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,524&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total non-lease unconditional obligations&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;38,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company may become party to litigation in the ordinary course of business, including direct claims brought by or against the Company with respect to intellectual property, contracts, employment and other matters, as well as claims brought against the Company&#x2019;s customers for whom the Company has a contractual indemnification obligation. The Company assesses the likelihood of any adverse judgments or outcomes with respect to these matters and determines loss contingency assessments on a gross basis after assessing the probability of incurrence of a loss and whether a loss is reasonably estimable. In addition, the Company considers other relevant factors that could impact its ability to reasonably estimate a loss. A determination of the amount of reserves required, if any, for these contingencies is made after analyzing each matter. The Company reviews reserves, if any, at least quarterly and may change the amount of any such reserve in the future due to new developments or changes in strategy in handling these matters. Although the results of litigation and threats of litigation, investigations and claims cannot be predicted with certainty, the Company currently believes that the final outcome of these matters will not have a material adverse effect on its business, consolidated financial position, results of operations, or cash flows. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors. The Company currently has no material active litigation matters and, accordingly, no material reserves related to litigation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Customer Indemnifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business, the Company enters into contractual arrangements under which it agrees to provide indemnification of varying scope and terms to customers with respect to certain matters, including, but not limited to, losses arising out of the breach of the Company&#x2019;s intellectual property warranties for damages to the customer directly attributable to the Company&#x2019;s breach. The Company is not responsible for any damages, costs, or losses to the extent such damages, costs or losses arise as a result of the modifications made by the customer, or the context in which an image is used. The standard maximum aggregate obligation and liability to any one customer for all claims is generally limited to ten thousand dollars. The Company offers certain of its customers greater levels of indemnification, including unlimited indemnification. As of December&#160;31, 2020, the Company has recorded no liabilities related to indemnification for loss contingencies. Additionally, the Company believes that it has the appropriate insurance coverage in place to adequately cover such indemnification obligations, if necessary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employment Agreements and Indemnification Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into employment arrangements and indemnification agreements with certain executive officers and with certain employees. The agreements specify various employment-related matters, including annual compensation, performance incentive bonuses, and severance benefits in the event of termination with or without cause.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:OtherCommitmentsTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDIvZnJhZzo0YjBiZjgxMzYyZGI0ZDk5OGYwMThlZjQzZTgwZDRlMy90ZXh0cmVnaW9uOjRiMGJmODEzNjJkYjRkOTk4ZjAxOGVmNDNlODBkNGUzXzM2MTA_2ccff6e5-9329-4e81-bc39-d5a63b280d39">&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company&#x2019;s other unconditional cash obligations, consisting primarily of unconditional purchase obligations related to contracts for cloud-based services, infrastructure and other business services as well as minimum royalty guarantees in connection with certain content licenses, are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other Obligations&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:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,524&#160;&lt;/span&gt;&lt;/td&gt;&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:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total non-lease unconditional obligations&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;38,637&#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:OtherCommitmentsTableTextBlock>
    <us-gaap:OtherCommitmentDueInNextTwelveMonths
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDIvZnJhZzo0YjBiZjgxMzYyZGI0ZDk5OGYwMThlZjQzZTgwZDRlMy90YWJsZTpiYjdhMDcxNWFjNGE0ODdmYmFjZWMyZWU4MTA1MjI1ZS90YWJsZXJhbmdlOmJiN2EwNzE1YWM0YTQ4N2ZiYWNlYzJlZTgxMDUyMjVlXzEtMS0xLTEtMA_90c9a2f2-de41-45f7-b51c-762217fe215a"
      unitRef="usd">26524000</us-gaap:OtherCommitmentDueInNextTwelveMonths>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDIvZnJhZzo0YjBiZjgxMzYyZGI0ZDk5OGYwMThlZjQzZTgwZDRlMy90YWJsZTpiYjdhMDcxNWFjNGE0ODdmYmFjZWMyZWU4MTA1MjI1ZS90YWJsZXJhbmdlOmJiN2EwNzE1YWM0YTQ4N2ZiYWNlYzJlZTgxMDUyMjVlXzItMS0xLTEtMA_a3bf576a-c00b-45c3-8241-9e4cd44f7867"
      unitRef="usd">7988000</us-gaap:OtherCommitmentDueInSecondYear>
    <us-gaap:OtherCommitmentDueInThirdYear
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDIvZnJhZzo0YjBiZjgxMzYyZGI0ZDk5OGYwMThlZjQzZTgwZDRlMy90YWJsZTpiYjdhMDcxNWFjNGE0ODdmYmFjZWMyZWU4MTA1MjI1ZS90YWJsZXJhbmdlOmJiN2EwNzE1YWM0YTQ4N2ZiYWNlYzJlZTgxMDUyMjVlXzMtMS0xLTEtMA_e4c96381-d43e-49ba-b2be-f93313ea0ee9"
      unitRef="usd">4125000</us-gaap:OtherCommitmentDueInThirdYear>
    <us-gaap:OtherCommitmentDueInFourthYear
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDIvZnJhZzo0YjBiZjgxMzYyZGI0ZDk5OGYwMThlZjQzZTgwZDRlMy90YWJsZTpiYjdhMDcxNWFjNGE0ODdmYmFjZWMyZWU4MTA1MjI1ZS90YWJsZXJhbmdlOmJiN2EwNzE1YWM0YTQ4N2ZiYWNlYzJlZTgxMDUyMjVlXzQtMS0xLTEtMA_b685551c-70d9-4357-a7bc-e8578ea152f5"
      unitRef="usd">0</us-gaap:OtherCommitmentDueInFourthYear>
    <us-gaap:OtherCommitmentDueInFifthYear
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDIvZnJhZzo0YjBiZjgxMzYyZGI0ZDk5OGYwMThlZjQzZTgwZDRlMy90YWJsZTpiYjdhMDcxNWFjNGE0ODdmYmFjZWMyZWU4MTA1MjI1ZS90YWJsZXJhbmdlOmJiN2EwNzE1YWM0YTQ4N2ZiYWNlYzJlZTgxMDUyMjVlXzUtMS0xLTEtMA_5f8db3ac-ac99-404d-af9c-d7ccb4055d54"
      unitRef="usd">0</us-gaap:OtherCommitmentDueInFifthYear>
    <us-gaap:OtherCommitmentDueAfterFifthYear
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDIvZnJhZzo0YjBiZjgxMzYyZGI0ZDk5OGYwMThlZjQzZTgwZDRlMy90YWJsZTpiYjdhMDcxNWFjNGE0ODdmYmFjZWMyZWU4MTA1MjI1ZS90YWJsZXJhbmdlOmJiN2EwNzE1YWM0YTQ4N2ZiYWNlYzJlZTgxMDUyMjVlXzYtMS0xLTEtMA_ac3cfec9-057d-4fb3-90fa-b8869b36be74"
      unitRef="usd">0</us-gaap:OtherCommitmentDueAfterFifthYear>
    <us-gaap:OtherCommitment
      contextRef="i6267a909ebde4d269a5e3fc5e40950b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDIvZnJhZzo0YjBiZjgxMzYyZGI0ZDk5OGYwMThlZjQzZTgwZDRlMy90YWJsZTpiYjdhMDcxNWFjNGE0ODdmYmFjZWMyZWU4MTA1MjI1ZS90YWJsZXJhbmdlOmJiN2EwNzE1YWM0YTQ4N2ZiYWNlYzJlZTgxMDUyMjVlXzctMS0xLTEtMA_a398a28a-16f8-46c4-9c12-e9438f7bc66c"
      unitRef="usd">38637000</us-gaap:OtherCommitment>
    <sstk:LossContingencyMaximumPossibleLossPerCustomer
      contextRef="i40b235a1ae7042aba5907734931a42f3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDIvZnJhZzo0YjBiZjgxMzYyZGI0ZDk5OGYwMThlZjQzZTgwZDRlMy90ZXh0cmVnaW9uOjRiMGJmODEzNjJkYjRkOTk4ZjAxOGVmNDNlODBkNGUzXzI4MjQ_af52586e-9f47-4725-bc4e-6e65d34dbef7"
      unitRef="usd">10000</sstk:LossContingencyMaximumPossibleLossPerCustomer>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i40b235a1ae7042aba5907734931a42f3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDIvZnJhZzo0YjBiZjgxMzYyZGI0ZDk5OGYwMThlZjQzZTgwZDRlMy90ZXh0cmVnaW9uOjRiMGJmODEzNjJkYjRkOTk4ZjAxOGVmNDNlODBkNGUzXzI5ODc_c62a4e7f-a579-4f15-b33c-c1c1a46da235"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90ZXh0cmVnaW9uOjdhYWFlMmMwYjQ1ZDQ3MmY4YWFlMzgyNjlmYWRlMGZmXzIyNTU_13faab45-b229-4b7d-a363-b5258f53ed60">Unaudited Quarterly Financial Data&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth, for the periods indicated, the Company&#x2019;s financial information for the eight most recent quarters ended December&#160;31, 2020. In the Company&#x2019;s opinion, this unaudited information has been prepared on a basis consistent with the annual consolidated financial statements and includes all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the unaudited information for the periods presented.&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.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.311%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&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:6pt;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:6pt;font-weight:700;line-height:100%"&gt;Dec 31, 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:6pt;font-weight:700;line-height:100%"&gt;Sep 30, 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:6pt;font-weight:700;line-height:100%"&gt;Jun 30, 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:6pt;font-weight:700;line-height:100%"&gt;Mar 31, 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:6pt;font-weight:700;line-height:100%"&gt;Dec 31, 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:6pt;font-weight:700;line-height:100%"&gt;Sep 30, 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:6pt;font-weight:700;line-height:100%"&gt;Jun 30, 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:6pt;font-weight:700;line-height:100%"&gt;Mar 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data)&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:8pt;font-weight:400;line-height:100%"&gt;Revenue&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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;180,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;165,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;159,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;161,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;166,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;159,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;161,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;163,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cost of 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:8pt;font-weight:400;line-height:100%"&gt;66,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;60,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;63,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;71,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Sales&#160;&amp;amp; marketing&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:8pt;font-weight:400;line-height:100%"&gt;44,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;36,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;42,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;47,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Product development&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:8pt;font-weight:400;line-height:100%"&gt;9,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;General and administrative&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:8pt;font-weight:400;line-height:100%"&gt;32,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;30,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;26,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;26,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;153,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;135,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;136,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;155,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;160,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;155,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;158,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;155,233&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;Income from operations&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:8pt;font-weight:400;line-height:100%"&gt;27,593&#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:8pt;font-weight:400;line-height:100%"&gt;29,347&#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:8pt;font-weight:400;line-height:100%"&gt;22,545&#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:8pt;font-weight:400;line-height:100%"&gt;5,781&#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:8pt;font-weight:400;line-height:100%"&gt;5,803&#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:8pt;font-weight:400;line-height:100%"&gt;3,183&#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:8pt;font-weight:400;line-height:100%"&gt;3,070&#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:8pt;font-weight:400;line-height:100%"&gt;8,099&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other income / (expense), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Income before income taxes&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:8pt;font-weight:400;line-height:100%"&gt;32,356&#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:8pt;font-weight:400;line-height:100%"&gt;28,179&#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:8pt;font-weight:400;line-height:100%"&gt;22,694&#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:8pt;font-weight:400;line-height:100%"&gt;6,294&#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:8pt;font-weight:400;line-height:100%"&gt;8,619&#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:8pt;font-weight:400;line-height:100%"&gt;3,648&#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:8pt;font-weight:400;line-height:100%"&gt;3,654&#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:8pt;font-weight:400;line-height:100%"&gt;8,995&#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:8pt;font-weight:400;line-height:100%"&gt;Provision / (Benefit) for income tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,522&#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:8pt;font-weight:400;line-height:100%"&gt;Net income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:8pt;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: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:8pt;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: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:8pt;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: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:8pt;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: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:8pt;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: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:8pt;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: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:8pt;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: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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Basic&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding:&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Basic&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:8pt;font-weight:400;line-height:100%"&gt;36,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Diluted&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:8pt;font-weight:400;line-height:100%"&gt;37,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;36,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,491&#160;&lt;/span&gt;&lt;/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 style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:22.18pt"&gt;Includes non-cash equity-based compensation of $28,309 and $22,815 for the years ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;(2)Includes transaction gains and losses primarily related to cash balances of subsidiaries denominated in a currency other than the subsidiaries&#x2019; functional currencies; and interest income and expense, which is not material in any period presented.</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90ZXh0cmVnaW9uOjdhYWFlMmMwYjQ1ZDQ3MmY4YWFlMzgyNjlmYWRlMGZmXzIyNTg_7e9f2d5e-d920-4294-bd05-1905eb0a4283">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth, for the periods indicated, the Company&#x2019;s financial information for the eight most recent quarters ended December&#160;31, 2020. In the Company&#x2019;s opinion, this unaudited information has been prepared on a basis consistent with the annual consolidated financial statements and includes all adjustments, consisting only of normal recurring adjustments, necessary for a fair presentation of the unaudited information for the periods presented.&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.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.311%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&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:6pt;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:6pt;font-weight:700;line-height:100%"&gt;Dec 31, 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:6pt;font-weight:700;line-height:100%"&gt;Sep 30, 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:6pt;font-weight:700;line-height:100%"&gt;Jun 30, 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:6pt;font-weight:700;line-height:100%"&gt;Mar 31, 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:6pt;font-weight:700;line-height:100%"&gt;Dec 31, 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:6pt;font-weight:700;line-height:100%"&gt;Sep 30, 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:6pt;font-weight:700;line-height:100%"&gt;Jun 30, 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:6pt;font-weight:700;line-height:100%"&gt;Mar 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data)&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:8pt;font-weight:400;line-height:100%"&gt;Revenue&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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;180,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;165,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;159,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;161,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;166,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;159,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;161,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;163,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cost of 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:8pt;font-weight:400;line-height:100%"&gt;66,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;60,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;63,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;71,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;69,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Sales&#160;&amp;amp; marketing&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:8pt;font-weight:400;line-height:100%"&gt;44,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;36,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;42,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;47,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;44,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Product development&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:8pt;font-weight:400;line-height:100%"&gt;9,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;General and administrative&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:8pt;font-weight:400;line-height:100%"&gt;32,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;30,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;26,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;26,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;153,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;135,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;136,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;155,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;160,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;155,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;158,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;155,233&#160;&lt;/span&gt;&lt;/td&gt;&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:8pt;font-weight:400;line-height:100%"&gt;Income from operations&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:8pt;font-weight:400;line-height:100%"&gt;27,593&#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:8pt;font-weight:400;line-height:100%"&gt;29,347&#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:8pt;font-weight:400;line-height:100%"&gt;22,545&#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:8pt;font-weight:400;line-height:100%"&gt;5,781&#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:8pt;font-weight:400;line-height:100%"&gt;5,803&#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:8pt;font-weight:400;line-height:100%"&gt;3,183&#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:8pt;font-weight:400;line-height:100%"&gt;3,070&#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:8pt;font-weight:400;line-height:100%"&gt;8,099&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other income / (expense), net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Income before income taxes&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:8pt;font-weight:400;line-height:100%"&gt;32,356&#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:8pt;font-weight:400;line-height:100%"&gt;28,179&#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:8pt;font-weight:400;line-height:100%"&gt;22,694&#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:8pt;font-weight:400;line-height:100%"&gt;6,294&#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:8pt;font-weight:400;line-height:100%"&gt;8,619&#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:8pt;font-weight:400;line-height:100%"&gt;3,648&#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:8pt;font-weight:400;line-height:100%"&gt;3,654&#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:8pt;font-weight:400;line-height:100%"&gt;8,995&#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:8pt;font-weight:400;line-height:100%"&gt;Provision / (Benefit) for income tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,522&#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:8pt;font-weight:400;line-height:100%"&gt;Net income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:8pt;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: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:8pt;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: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:8pt;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: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:8pt;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: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:8pt;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: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:8pt;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: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:8pt;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: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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Basic&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:8pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding:&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:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Basic&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:8pt;font-weight:400;line-height:100%"&gt;36,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Diluted&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:8pt;font-weight:400;line-height:100%"&gt;37,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;36,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35,491&#160;&lt;/span&gt;&lt;/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 style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:18pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:22.18pt"&gt;Includes non-cash equity-based compensation of $28,309 and $22,815 for the years ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;(2)Includes transaction gains and losses primarily related to cash balances of subsidiaries denominated in a currency other than the subsidiaries&#x2019; functional currencies; and interest income and expense, which is not material in any period presented.</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzQtMS0xLTEtMA_ae80703a-8e51-422d-8ffb-9c6837eaf01f"
      unitRef="usd">180944000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzQtMy0xLTEtMA_48859301-74b5-4146-9deb-04b24aed4251"
      unitRef="usd">165227000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzQtNS0xLTEtMA_fd07f9ea-ed01-462e-824e-bb853951b957"
      unitRef="usd">159230000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzQtNy0xLTEtMA_4a8d892c-dd9b-4ac9-b217-75b0a85ff810"
      unitRef="usd">161285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzQtOS0xLTEtMA_a682766e-7b37-42c5-a634-df4da962b8f8"
      unitRef="usd">166371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzQtMTEtMS0xLTA_10740c92-354e-4383-859f-2d8b81d82de3"
      unitRef="usd">159079000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzQtMTMtMS0xLTA_f0207887-b9dd-4114-9d22-3b1d77b5a3bc"
      unitRef="usd">161741000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzQtMTUtMS0xLTA_52f44425-3ae5-476d-8f87-cf3782facdcc"
      unitRef="usd">163332000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzYtMS0xLTEtMA_4ace200e-7c97-40e8-8585-92534b4be4f8"
      unitRef="usd">66308000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzYtMy0xLTEtMA_e33fcba7-9e36-4175-b4cc-0de0a788286a"
      unitRef="usd">60331000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzYtNS0xLTEtMA_6f6ad50d-ac83-4771-b7cd-ca77377bcf0f"
      unitRef="usd">63811000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzYtNy0xLTEtMA_8a53c5cc-1155-4809-be3e-56a15254f126"
      unitRef="usd">69123000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzYtOS0xLTEtMA_dc6705f0-be86-4bf7-b474-a049746abde3"
      unitRef="usd">71797000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzYtMTEtMS0xLTA_d02f88bd-1117-4ecd-b3fb-71b9324aa271"
      unitRef="usd">68635000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzYtMTMtMS0xLTA_1098bd34-1624-4e93-8c96-d802177bf048"
      unitRef="usd">68526000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzYtMTUtMS0xLTA_73414baf-f500-4242-84a6-d68a82de701e"
      unitRef="usd">69218000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzctMS0xLTEtMA_001f2775-ad3f-4ae8-b0e9-c10f21225d48"
      unitRef="usd">44369000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzctMy0xLTEtMA_51b8bf2b-01d1-452e-86ce-f21ba7abca6d"
      unitRef="usd">36655000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzctNS0xLTEtMA_49db0641-5951-415e-96e4-e51417abf573"
      unitRef="usd">35557000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzctNy0xLTEtMA_f026145b-d63e-4c93-8065-ef4e77b62b0e"
      unitRef="usd">42660000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzctOS0xLTEtMA_b94499d6-3e72-41cd-b5ec-bce09bebcebe"
      unitRef="usd">47182000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzctMTEtMS0xLTA_577d5d36-2b08-4ed8-956b-c1e7cb56a8be"
      unitRef="usd">45614000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzctMTMtMS0xLTA_9f2c3065-e60e-454d-af3c-94a039bcd9a8"
      unitRef="usd">44488000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzctMTUtMS0xLTA_18b023cd-7ec5-447b-b188-d4a4d813bb5d"
      unitRef="usd">44446000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzgtMS0xLTEtMA_16e4c150-13f0-4164-a26d-dd293e846e91"
      unitRef="usd">9867000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzgtMy0xLTEtMA_9ca24864-0c40-46a3-ab35-7f4d544a2fcb"
      unitRef="usd">10617000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzgtNS0xLTEtMA_be4edb03-0f2b-4bf5-af94-076335f85dff"
      unitRef="usd">12485000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzgtNy0xLTEtMA_4340f174-8fa3-45c8-9333-4e8e4a4141f5"
      unitRef="usd">13069000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzgtOS0xLTEtMA_c960b2de-9c9b-421f-addb-4daa9141477c"
      unitRef="usd">15103000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzgtMTEtMS0xLTA_7a356f9e-e863-4766-971a-1a9e2377181c"
      unitRef="usd">13533000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzgtMTMtMS0xLTA_fd575f96-9df5-4f69-9a10-97a69bc634ab"
      unitRef="usd">13594000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzgtMTUtMS0xLTA_587fb3fd-697a-4b29-a586-b8804d59e7be"
      unitRef="usd">14986000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzktMS0xLTEtMA_d80e6708-3f28-415f-a58f-2cc5b8c6e5e8"
      unitRef="usd">32807000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzktMy0xLTEtMA_30f41fec-6b34-4cc6-a67c-a4724aa2121c"
      unitRef="usd">28277000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzktNS0xLTEtMA_a622d84a-7637-4206-a77c-fc028516d761"
      unitRef="usd">24832000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzktNy0xLTEtMA_fdb99f39-7983-45d9-8b3f-78a6131ec4c8"
      unitRef="usd">30652000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzktOS0xLTEtMA_94df73d8-143c-4a0c-802a-568aad0a6b4d"
      unitRef="usd">26486000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzktMTEtMS0xLTA_56fdfdde-343f-4b1c-a1e1-284c4abb9a11"
      unitRef="usd">28114000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzktMTMtMS0xLTA_68a98fca-9622-4331-b57b-aabc57a93633"
      unitRef="usd">32063000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzktMTUtMS0xLTA_056e27de-39fa-4f7d-9578-68163c281b22"
      unitRef="usd">26583000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEwLTEtMS0xLTA_1aea6663-beec-42b7-8583-2cb93f11f096"
      unitRef="usd">153351000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEwLTMtMS0xLTA_895ca897-7c40-4582-9c43-b32a0050eb32"
      unitRef="usd">135880000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEwLTUtMS0xLTA_d1962052-c670-4585-aba4-f5d40a71b921"
      unitRef="usd">136685000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEwLTctMS0xLTA_eb841421-e1ec-46eb-b885-c69aea470240"
      unitRef="usd">155504000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEwLTktMS0xLTA_f7b8e429-b528-4f5b-ac7e-af8b40fbca83"
      unitRef="usd">160568000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEwLTExLTEtMS0w_3739afd6-f218-4841-8b95-8ee3c32a294f"
      unitRef="usd">155896000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEwLTEzLTEtMS0w_2f64b359-3eec-46c5-afd0-ca5ec60669fd"
      unitRef="usd">158671000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEwLTE1LTEtMS0w_4fb41a8a-da7d-47e2-abba-6ba5e3cee1c4"
      unitRef="usd">155233000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzExLTEtMS0xLTA_763a57db-b0d9-4cce-99ab-09f6ebed5894"
      unitRef="usd">27593000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzExLTMtMS0xLTA_b186496b-8950-44fd-8dac-0f872960ea8e"
      unitRef="usd">29347000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzExLTUtMS0xLTA_d3a89cab-b5d9-4862-a923-e51e6babbd69"
      unitRef="usd">22545000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzExLTctMS0xLTA_991c6225-5cb3-4ff0-974d-dd440fd838bf"
      unitRef="usd">5781000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzExLTktMS0xLTA_c903c71e-d4cc-4f9b-a099-8a1130b80510"
      unitRef="usd">5803000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzExLTExLTEtMS0w_6bea58bf-6782-4036-838e-bd97f2c88cb7"
      unitRef="usd">3183000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzExLTEzLTEtMS0w_a98f94a9-0971-427d-9458-d90295b2fdd0"
      unitRef="usd">3070000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzExLTE1LTEtMS0w_2a8e7619-7bf3-46b2-a1d5-5bed5d9571a9"
      unitRef="usd">8099000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEzLTEtMS0xLTA_01e398ed-8d04-454e-a5d2-e5ac61c963c1"
      unitRef="usd">4763000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEzLTMtMS0xLTA_b59aa2a9-1b13-43e1-8a94-ca4e4b60d432"
      unitRef="usd">-1168000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEzLTUtMS0xLTA_bf826f52-1ba3-4e6b-aaf3-b80633236f52"
      unitRef="usd">149000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEzLTctMS0xLTA_d0038a7f-7520-48b9-9893-6ffca42c623b"
      unitRef="usd">513000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEzLTktMS0xLTA_c8030d88-b285-418e-be13-06b14400de96"
      unitRef="usd">2816000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEzLTExLTEtMS0w_fa73329a-138f-441b-b84f-0871667a013d"
      unitRef="usd">465000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEzLTEzLTEtMS0w_416819b6-7e29-4ab5-9925-20bfd9b53fd2"
      unitRef="usd">584000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzEzLTE1LTEtMS0w_b7f920ca-4aeb-406a-8e99-37836c78d557"
      unitRef="usd">896000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE0LTEtMS0xLTA_cb6178dc-0d7c-41c5-8da4-b88e17db4cb2"
      unitRef="usd">32356000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE0LTMtMS0xLTA_b8fa1092-d2bc-49cd-bafc-505ccf56c634"
      unitRef="usd">28179000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE0LTUtMS0xLTA_adda9d5e-e0f4-4e59-8fe7-19b68c82fbca"
      unitRef="usd">22694000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE0LTctMS0xLTA_3b4ef684-f2bc-4a7c-8707-fdcd5cea32e3"
      unitRef="usd">6294000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE0LTktMS0xLTA_b25c34c0-f577-4ba0-a43e-91af3754ffa8"
      unitRef="usd">8619000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE0LTExLTEtMS0w_b2ba9861-b501-46bb-80c2-967a49791977"
      unitRef="usd">3648000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE0LTEzLTEtMS0w_8e55d838-42d8-456c-bec7-7d6d1ccf38f6"
      unitRef="usd">3654000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE0LTE1LTEtMS0w_c9ec195c-a2e8-4f87-8aeb-826070c98142"
      unitRef="usd">8995000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE1LTEtMS0xLTA_00a5f12c-73f6-41f8-8a31-6ac9222d3b77"
      unitRef="usd">6477000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE1LTMtMS0xLTA_a95e5cc7-86af-4aa4-bd02-87aed1c89aaa"
      unitRef="usd">5597000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE1LTUtMS0xLTA_f72e12db-a3c8-4c39-80b3-62648d69bb34"
      unitRef="usd">3707000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE1LTctMS0xLTA_37dbdbd8-293a-42f2-8cfb-ddf7cda2c8a8"
      unitRef="usd">1976000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE1LTktMS0xLTA_ec87f69e-93ca-4fb9-8e94-b372986e5bc8"
      unitRef="usd">4266000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE1LTExLTEtMS0w_7eaaa830-4ad2-4570-93ce-4a65f19dc836"
      unitRef="usd">-1286000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE1LTEzLTEtMS0w_bea40923-f8f5-4383-92d7-c1c4bdf8d767"
      unitRef="usd">355000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE1LTE1LTEtMS0w_e66f1467-b19a-43f4-b2bb-7f98120e4a4e"
      unitRef="usd">1473000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE2LTEtMS0xLTA_009546e9-50cd-4672-8730-68193f89d5f7"
      unitRef="usd">25879000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE2LTMtMS0xLTA_fbb8a824-ed51-4e87-966c-3263799265db"
      unitRef="usd">22582000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE2LTUtMS0xLTA_b0e07e90-d1b7-4140-9045-cb9a97cb52ce"
      unitRef="usd">18987000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE2LTctMS0xLTA_a407bf7a-e539-42fd-b908-8818cd3121a4"
      unitRef="usd">4318000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE2LTktMS0xLTA_3812f242-de6a-4791-a4fa-dfcc0159b901"
      unitRef="usd">4353000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE2LTExLTEtMS0w_d984cc2c-6a1f-4f5e-b84b-36af112d7da6"
      unitRef="usd">4934000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE2LTEzLTEtMS0w_8d55b1e0-9f1c-43f2-91ba-f7683d4064b9"
      unitRef="usd">3299000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE2LTE1LTEtMS0w_d51f018e-0613-493b-807b-2c747dc41ed6"
      unitRef="usd">7522000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE4LTEtMS0xLTA_b03f9f90-a4e8-4c46-be9f-e75926dc86dd"
      unitRef="usdPerShare">0.71</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE4LTMtMS0xLTA_dd5115c3-00df-404e-9885-59f7c0f1edcb"
      unitRef="usdPerShare">0.63</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE4LTUtMS0xLTA_e9826918-6754-4826-a6ed-8791761810dc"
      unitRef="usdPerShare">0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE4LTctMS0xLTA_5306a9c8-44f9-4855-a2d5-665e46c18cc2"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE4LTktMS0xLTA_b47534be-4870-4882-a1e1-d8e78eedb6b0"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE4LTExLTEtMS0w_2a488510-3a0b-43eb-beb6-0583827c4842"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE4LTEzLTEtMS0w_ad7917b3-7548-4dc1-b765-c11214240a17"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE4LTE1LTEtMS0w_a8563555-3b5a-4fef-9042-b3de14226b68"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE5LTEtMS0xLTA_01035ef7-1c01-47a6-bf1c-da805dea321f"
      unitRef="usdPerShare">0.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE5LTMtMS0xLTA_a3e5a242-d718-4551-9586-01511aada585"
      unitRef="usdPerShare">0.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE5LTUtMS0xLTA_bd31be16-426f-4949-8b04-e1176d39946a"
      unitRef="usdPerShare">0.53</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE5LTctMS0xLTA_c1ca6807-3a9b-44c5-90f6-81ef4c43d896"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE5LTktMS0xLTA_57344807-0395-4695-8c45-61d27c2f095d"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE5LTExLTEtMS0w_39b976dd-6bdd-4100-92bc-f58122d1d2ae"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE5LTEzLTEtMS0w_bd1b1df2-7263-40b5-8e65-04e63b9ae3db"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzE5LTE1LTEtMS0w_815dcf86-0adb-4711-a962-1a275cad4221"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIxLTEtMS0xLTA_7edde3a2-d7a2-4405-9e24-a43036687c79"
      unitRef="shares">36234000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIxLTMtMS0xLTA_f47eb84d-83fa-4058-8c30-318958d8afd2"
      unitRef="shares">35962000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIxLTUtMS0xLTA_b2642a02-8c8f-4047-bdca-0e1d8e81ac44"
      unitRef="shares">35652000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIxLTctMS0xLTA_f075fb04-eba7-4c74-9ad9-2296cf4fbb50"
      unitRef="shares">35521000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIxLTktMS0xLTA_0a577068-9da2-410d-8b25-8ac05159dc8f"
      unitRef="shares">35478000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIxLTExLTEtMS0w_66ac1df3-b678-457d-b75d-352712ccf877"
      unitRef="shares">35309000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIxLTEzLTEtMS0w_a2967406-d0ce-4657-841e-5c27a962deff"
      unitRef="shares">35232000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIxLTE1LTEtMS0w_c038825e-44d1-4315-8873-0963cb45e639"
      unitRef="shares">35114000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i79c60f9f5ec6488b8a9eee30bdb66020_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIyLTEtMS0xLTA_6eb33491-551d-4017-8358-231369ee9edc"
      unitRef="shares">37183000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iddbf056a18d44fe1a6841adb306885fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIyLTMtMS0xLTA_0697261f-c7c1-4e96-b9b4-62a8a8de37ee"
      unitRef="shares">36494000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iace14df3bb1a44b3836e46a5111e92d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIyLTUtMS0xLTA_6fab083e-2182-437b-846f-0eb71149dfb2"
      unitRef="shares">35906000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib2e84fb3842c4434bac272d2bd7b6c68_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIyLTctMS0xLTA_4043516d-b548-4862-8cdc-a6887d1b4dfd"
      unitRef="shares">35882000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i88555efae2c04414a8ba17d69d3cfb40_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIyLTktMS0xLTA_5cd93b3f-198f-4849-9e91-9bdc250832b5"
      unitRef="shares">35786000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id028f559344348409cae71b2efb51245_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIyLTExLTEtMS0w_25723636-3894-4a9e-b8ad-344c6829aa36"
      unitRef="shares">35541000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i137b8bb7b9fe494fbc20a7cc1061e4e0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIyLTEzLTEtMS0w_0d2579b9-d303-425b-a583-b5acfa779c28"
      unitRef="shares">35504000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0589487e54a8468ca59e27779072306f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90YWJsZToyZTMwMDUzNjJmMDM0MzVmOTkwZWYwYmM5ODIyMGQ3YS90YWJsZXJhbmdlOjJlMzAwNTM2MmYwMzQzNWY5OTBlZjBiYzk4MjIwZDdhXzIyLTE1LTEtMS0w_00bdde10-d88d-4eea-a54a-0f6b2aac2e2d"
      unitRef="shares">35491000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90ZXh0cmVnaW9uOjdhYWFlMmMwYjQ1ZDQ3MmY4YWFlMzgyNjlmYWRlMGZmXzE1MjA_fc0f0dee-b43c-4fdb-9837-c5d2605137c5"
      unitRef="usd">28309000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0fc069f2b44747c783b30214591a827e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDUvZnJhZzo3YWFhZTJjMGI0NWQ0NzJmOGFhZTM4MjY5ZmFkZTBmZi90ZXh0cmVnaW9uOjdhYWFlMmMwYjQ1ZDQ3MmY4YWFlMzgyNjlmYWRlMGZmXzE1Mjc_f1e67e07-10a8-42b2-b78b-c61417209563"
      unitRef="usd">22815000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ib43c9351b5ef4e2bbe45ad638a2d4a62_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDgvZnJhZzpmM2U1MGQyMTg2OGI0NTVmOTI1ZTFhZjVlMzFjYzdhMS90ZXh0cmVnaW9uOmYzZTUwZDIxODY4YjQ1NWY5MjVlMWFmNWUzMWNjN2ExXzI3NDg3NzkwNzYwNzE_7adb89ba-0b58-4a30-bdcb-cb67d4a2f1af">Subsequent EventsOn February 1, 2021, the Company completed its acquisition of all of the outstanding shares of TurboSquid, Inc. (&#x201c;TurboSquid&#x201d;), a company that offers a marketplace for 3D models, for approximately $75 million, subject to customary working capital and other adjustments, paid from existing cash on hand. The purchase accounting is not complete due to the timing of the availability of information. The Company is currently evaluating the fair values of the consideration transferred, assets acquired and liabilities assumed and expects to complete its initial purchase price allocation in the first quarter of 2021.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic40a452f532b483cac36a79442c97a67_D20210201-20210201"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjgzOTI2MTk0YWE3MDQwOWI5ODRmY2ZmZDc3YTA0OGQ5L3NlYzo4MzkyNjE5NGFhNzA0MDliOTg0ZmNmZmQ3N2EwNDhkOV8yMDgvZnJhZzpmM2U1MGQyMTg2OGI0NTVmOTI1ZTFhZjVlMzFjYzdhMS90ZXh0cmVnaW9uOmYzZTUwZDIxODY4YjQ1NWY5MjVlMWFmNWUzMWNjN2ExXzEwOTk1MTE2MzEyMjc_8f4bfb69-a9f7-40f9-87f9-29550e5dc90e"
      unitRef="usd">75000000</us-gaap:PaymentsToAcquireBusinessesGross>
</xbrl>
