<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:sstk="http://www.shutterstock.com/20200331"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-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-20200331.xsd" xlink:type="simple"/>
    <context id="i7aa45b5f22194152aae3cfea38a2ec03_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="i2c31d3f1aa1f42f2a304af432f422f5a_I20200424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2020-04-24</instant>
        </period>
    </context>
    <context id="i98fc14983d664b54bcec06cd9b4e6c55_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i35474806ac4148628b95cc131f239a48_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8306b124691a4be48a50e498875c0e32_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="i81d290bd06cc45f692be67628465a4c4_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="i912d583c3fe549b2aedaed9d38a3ffe0_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="i4875dc36a0e0423f8e3a93b7603e3a9b_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="i5bff8ca2cda6419a9c4ac55c9fd37aef_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="if044c73e111e41dbbec2852592a044d4_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="i8b654db7dac449cbaac172b5139523a5_I20200101">
        <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-01-01</instant>
        </period>
    </context>
    <context id="i0006cbf772d741b2918b59e4b92089c6_I20200101">
        <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-01-01</instant>
        </period>
    </context>
    <context id="i54685ede4a6949a985a781f67cf880f7_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="ia241a6c4a8064a2290889b25e24f8214_I20200101">
        <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-01-01</instant>
        </period>
    </context>
    <context id="i3efc323ba92a4b18aa3863e2a768ec7d_I20200101">
        <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-01-01</instant>
        </period>
    </context>
    <context id="i27bee29d3234460585f7671df27d6809_I20200101">
        <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-01-01</instant>
        </period>
    </context>
    <context id="i058c5824cc184b94b959de76bc38584c_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i331996fe3c1d4eb389e3a1d78b0d842a_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i90ffa9d82395472e84e2efa50e331392_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7ce56d7b4e654254a65fac5b96c59153_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8f259df87d3247a2907895fbb82dbcf3_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic16715522a534177a0f4e5e5207e474f_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1a47f149420643d89efed2274221799e_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i879829a2eefe4f7283b5031128e3cf52_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i72b5fd50229447f1b1f4f3ddab903edb_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i01474ed3b75741a595b726efb5b49e30_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="i0433a9c869134c1e96454fa69c15c207_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="i5659a736269741539dcca8f0c408e012_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="i80522293128a413cbdaf08b760ab2812_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="iae626fc1ee9a4bedb307a71b9d9fafa1_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="i238b283c90ca4c22a94dcf69b78d1704_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i64ab3f1c153a404f9d9032011ea29822_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1bf475d9745c4de19b780a8eabd87094_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i12cac925c2df4bfb86e8f4b5c02f2ede_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib1fd30ce15df471699524a1e1c7f8e1d_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9f155fb877d548ebbc56f68b56273111_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib678537a488e45f580366ee1776fe428_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic992a6fdcad942d0b681020b0b8d875b_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9bfeff80128d449fbf5fe11737fee82c_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i51651fc99daf4cb3aaceb29c639e3b1e_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic9927338ff1e40f88669db389aa53b97_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ifeb679830ebf4de6b70b27701e9aa8e5_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <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="ia1bf6c668e3f40618ca82990ac48653f_D20180104-20180104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">sstk:ZcoolNetworkTechnologyLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableInterestEntitiesByClassificationOfEntityAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-04</startDate>
            <endDate>2018-01-04</endDate>
        </period>
    </context>
    <context id="ifc9f37c3a6cd42e49d47165e03e909e4_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">sstk:ZcoolNetworkTechnologyLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableInterestEntitiesByClassificationOfEntityAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i72f9bd2156b849088e3438af8e1f3af5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">sstk:ZcoolNetworkTechnologyLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableInterestEntitiesByClassificationOfEntityAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie66070a28d124b7f8af96894a95d93fa_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ieb5b211458da40f685b32a7ece2900f1_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="i420733e87f814753ae4c30cab5b41381_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iba106a6b7b86483d8b2319fcc8cabcec_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="i5aca9c6858cf4483a5a6ce4e5f2b8ffd_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="icfa81792ca314b24a9c83b3d7e3928b7_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="ia09d7c0474774cffb3ac35acf9c804d5_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i03ce37618258487aadf4c3826ef3bd69_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iffd3a4089b0c4b7abd9c016289c92883_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia90a5dfb667d4894b6c26ff32e270a8c_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i0961c5367a2d441bb8f50d1518f82556_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1488e5603c844db99b6a2b0bc88b8806_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4386659390fb4e4499cf675d0a506a76_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="i3cb6ab54939b427790269211476b23f0_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i295d7d61fc6249c5abd12d4b81f94579_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i55d1ae1e9b284403aa249323eacd297a_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="i87816be57b2740b7a754758e65dc633f_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i3c61001df33341439d658f1fb2bb4507_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i237e298785f2492f8d600bfc3ac1a797_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="i37257ef62cbf4c92a0a089d9c9a5e35d_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id4cd4a23274140f8a277e3feee8c07ba_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i147c4c35f01d490ea68c27bf4421804f_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="i5de6b22613c0465a8e14c12b9fe4ff0e_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7dbe3494e8f34363b0227ad701b88b51_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i621471d41eba413ba81602f341a45f81_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="if3bd01ed41ac481ab12d8b8e98f156f6_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i16eaa69b5e5a4ed78d7d8d59bba3fd7d_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i17fef58aafd94760b794bc0e47b449b1_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="i3f668e18de4f4bfc9831ca8557b6d056_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="i06418a896ece408985316f8606b10f96_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7bd065d979194d4c911f2a498a7273cd_D20200420-20200420">
        <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>2020-04-20</startDate>
            <endDate>2020-04-20</endDate>
        </period>
    </context>
    <context id="i4e702f6e3ca642088e9da45192443c56_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i0cda8ac790f84951be31a7644659f796_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i80991c2eb9be4829ba786b0e37b0c705_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i59d92fa0ce234c8a855f6619114d5031_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iec9a84523296458ba5f0fab008bbf58c_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i725a904f34c0471bae215bfc5c73c3ac_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2eb19b66b9254d348d8d004cde307f72_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iaa523dfe3d804f529bd298b83ec994d0_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie7706f4dda8e4192bc8bfd706329d5da_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="icd6e6b12e1fd4ea1a0a7ae3eaba1387d_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia1daa6d7ad6f49389232fb0f398b4fdd_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4bc1fc95d1c44bdc8ae790a6fa03acad_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib54706681a7840a49f364917dceeef0d_D20200401-20200401">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-01</endDate>
        </period>
    </context>
    <context id="ib848db492da74e0e82bd4e36eb381934_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i37cdf592ef0541f6b2c712c42c373eb2_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1a0b41d982fe44479898f86db968dfb0_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie37ae77f4ce34ca491152d9c1b99ade8_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i889287162c4e4364bd94b4ee102a4c72_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie2b4b395af15477f8ae5ae4fb7619668_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6a2071718fc4474b8e324a9a6294ce3a_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i19cb043bb8994df0a7fe7a8d63124c65_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iadbad35bc16e44179c5220e31ee3a93b_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i11938593e6b4457b9b92116f3a543493_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i23832225e0574aca9b17fa810b2f144a_D20200101-20200331">
        <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:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i18483a586db547098efe933b45d1684a_D20190101-20190331">
        <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:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i366c647999a64cce95f061b7099179fd_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1123b31fcbae49ccb2c16917703a7f9a_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="ia46baea2b9944139b2bf543908365676_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i367ecd5f775d41e68caed0d8ac692dfd_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="ifc365aba32da4c7f9a07f9299b184446_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4fe7e40dae8446d1ad6c68dd60105676_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="iea17365e3c794d20a00d4f97fffb3632_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iad6ff585f1d44520b9462bf1ab0f1cf1_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="ibfc1eb1e49134d8d96e4151d14bc26e7_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80L2ZyYWc6NGE1MzU0OTJiMjA3NDJhNGJkZjk1OGFlYzRjMmY2NmQvdGFibGU6YTI0NTNmM2Q1ZGQ2NGIwZDg0MWU0ZWM2MjFkZGFlZTYvdGFibGVyYW5nZTphMjQ1M2YzZDVkZDY0YjBkODQxZTRlYzYyMWRkYWVlNl8yLTEtMS0xLTA_85fb47aa-65e3-41e8-b0b8-26a93502b17e">0001549346</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80L2ZyYWc6NGE1MzU0OTJiMjA3NDJhNGJkZjk1OGFlYzRjMmY2NmQvdGFibGU6YTI0NTNmM2Q1ZGQ2NGIwZDg0MWU0ZWM2MjFkZGFlZTYvdGFibGVyYW5nZTphMjQ1M2YzZDVkZDY0YjBkODQxZTRlYzYyMWRkYWVlNl80LTEtMS0xLTA_41a00bc3-7947-407d-b9eb-1e33ff4eaf8c">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80L2ZyYWc6NGE1MzU0OTJiMjA3NDJhNGJkZjk1OGFlYzRjMmY2NmQvdGFibGU6YTI0NTNmM2Q1ZGQ2NGIwZDg0MWU0ZWM2MjFkZGFlZTYvdGFibGVyYW5nZTphMjQ1M2YzZDVkZDY0YjBkODQxZTRlYzYyMWRkYWVlNl81LTEtMS0xLTA_be8851b5-e8fd-4ae7-9d25-f55fea5b4d6c">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80L2ZyYWc6NGE1MzU0OTJiMjA3NDJhNGJkZjk1OGFlYzRjMmY2NmQvdGFibGU6YTI0NTNmM2Q1ZGQ2NGIwZDg0MWU0ZWM2MjFkZGFlZTYvdGFibGVyYW5nZTphMjQ1M2YzZDVkZDY0YjBkODQxZTRlYzYyMWRkYWVlNl82LTEtMS0xLTA_32bf5e94-9e8e-43c1-9a44-c9e041787a36">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80L2ZyYWc6NGE1MzU0OTJiMjA3NDJhNGJkZjk1OGFlYzRjMmY2NmQvdGFibGU6YTI0NTNmM2Q1ZGQ2NGIwZDg0MWU0ZWM2MjFkZGFlZTYvdGFibGVyYW5nZTphMjQ1M2YzZDVkZDY0YjBkODQxZTRlYzYyMWRkYWVlNl83LTEtMS0xLTA_bd65550d-dd9f-40ad-b0d1-c8f54797f1fd">Q1</dei:DocumentFiscalPeriodFocus>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yMi9mcmFnOmYzOTFiMDU2ODFkZjQ1MWY4OTBlZDIwMmFjYTk4ZTY5L3RhYmxlOmQ4NjY2MDFhYjE0YTQ2MWRiNDdmZWVlMTdiZmFmYjU4L3RhYmxlcmFuZ2U6ZDg2NjYwMWFiMTRhNDYxZGI0N2ZlZWUxN2JmYWZiNThfMi0xLTEtMS0zNTUx_fb82d951-d43e-4ac2-9d08-ff37aa0fecfa"
      unitRef="usd">4553000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yMi9mcmFnOmYzOTFiMDU2ODFkZjQ1MWY4OTBlZDIwMmFjYTk4ZTY5L3RhYmxlOmQ4NjY2MDFhYjE0YTQ2MWRiNDdmZWVlMTdiZmFmYjU4L3RhYmxlcmFuZ2U6ZDg2NjYwMWFiMTRhNDYxZGI0N2ZlZWUxN2JmYWZiNThfMy0xLTEtMS0w_e61eb138-3945-49ae-9ce4-ad0cbfdd446b"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yMi9mcmFnOmYzOTFiMDU2ODFkZjQ1MWY4OTBlZDIwMmFjYTk4ZTY5L3RhYmxlOmQ4NjY2MDFhYjE0YTQ2MWRiNDdmZWVlMTdiZmFmYjU4L3RhYmxlcmFuZ2U6ZDg2NjYwMWFiMTRhNDYxZGI0N2ZlZWUxN2JmYWZiNThfMy0yLTEtMS0w_46414bf3-da6e-402d-a23a-3a752eeec187"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yMi9mcmFnOmYzOTFiMDU2ODFkZjQ1MWY4OTBlZDIwMmFjYTk4ZTY5L3RhYmxlOmQ4NjY2MDFhYjE0YTQ2MWRiNDdmZWVlMTdiZmFmYjU4L3RhYmxlcmFuZ2U6ZDg2NjYwMWFiMTRhNDYxZGI0N2ZlZWUxN2JmYWZiNThfNC0xLTEtMS0w_aa61ad42-eafb-480a-91a5-3caef3ee0171"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yMi9mcmFnOmYzOTFiMDU2ODFkZjQ1MWY4OTBlZDIwMmFjYTk4ZTY5L3RhYmxlOmQ4NjY2MDFhYjE0YTQ2MWRiNDdmZWVlMTdiZmFmYjU4L3RhYmxlcmFuZ2U6ZDg2NjYwMWFiMTRhNDYxZGI0N2ZlZWUxN2JmYWZiNThfNC0yLTEtMS0w_46384a64-bca0-4d5b-afba-080f5eb38253"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yMi9mcmFnOmYzOTFiMDU2ODFkZjQ1MWY4OTBlZDIwMmFjYTk4ZTY5L3RhYmxlOmQ4NjY2MDFhYjE0YTQ2MWRiNDdmZWVlMTdiZmFmYjU4L3RhYmxlcmFuZ2U6ZDg2NjYwMWFiMTRhNDYxZGI0N2ZlZWUxN2JmYWZiNThfNS0xLTEtMS0w_6ad86960-1c24-4107-8008-a9c423717946"
      unitRef="shares">38119000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yMi9mcmFnOmYzOTFiMDU2ODFkZjQ1MWY4OTBlZDIwMmFjYTk4ZTY5L3RhYmxlOmQ4NjY2MDFhYjE0YTQ2MWRiNDdmZWVlMTdiZmFmYjU4L3RhYmxlcmFuZ2U6ZDg2NjYwMWFiMTRhNDYxZGI0N2ZlZWUxN2JmYWZiNThfNS0yLTEtMS0w_d8b0596c-1599-47b0-8c9a-505020db950c"
      unitRef="shares">38055000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yMi9mcmFnOmYzOTFiMDU2ODFkZjQ1MWY4OTBlZDIwMmFjYTk4ZTY5L3RhYmxlOmQ4NjY2MDFhYjE0YTQ2MWRiNDdmZWVlMTdiZmFmYjU4L3RhYmxlcmFuZ2U6ZDg2NjYwMWFiMTRhNDYxZGI0N2ZlZWUxN2JmYWZiNThfNi0xLTEtMS0w_e591ed6c-1c95-4813-a674-8a577ea7401d"
      unitRef="shares">35561000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yMi9mcmFnOmYzOTFiMDU2ODFkZjQ1MWY4OTBlZDIwMmFjYTk4ZTY5L3RhYmxlOmQ4NjY2MDFhYjE0YTQ2MWRiNDdmZWVlMTdiZmFmYjU4L3RhYmxlcmFuZ2U6ZDg2NjYwMWFiMTRhNDYxZGI0N2ZlZWUxN2JmYWZiNThfNi0yLTEtMS0w_7c3ea513-5273-4bef-aa7e-376b8bea59c1"
      unitRef="shares">35497000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yMi9mcmFnOmYzOTFiMDU2ODFkZjQ1MWY4OTBlZDIwMmFjYTk4ZTY5L3RhYmxlOmQ4NjY2MDFhYjE0YTQ2MWRiNDdmZWVlMTdiZmFmYjU4L3RhYmxlcmFuZ2U6ZDg2NjYwMWFiMTRhNDYxZGI0N2ZlZWUxN2JmYWZiNThfOC0xLTEtMS0w_ac2362c7-434f-4a94-b152-418492af5af3"
      unitRef="shares">2558000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yMi9mcmFnOmYzOTFiMDU2ODFkZjQ1MWY4OTBlZDIwMmFjYTk4ZTY5L3RhYmxlOmQ4NjY2MDFhYjE0YTQ2MWRiNDdmZWVlMTdiZmFmYjU4L3RhYmxlcmFuZ2U6ZDg2NjYwMWFiMTRhNDYxZGI0N2ZlZWUxN2JmYWZiNThfOC0yLTEtMS0w_109229a0-b1fb-443e-b398-1a84eccd8a57"
      unitRef="shares">2558000</us-gaap:TreasuryStockShares>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xNzQ1L2ZyYWc6Zjg5OWFmOGViZDEzNGJjOTliZDRhZWFhNDRhOWEyNWYvdGFibGU6ZjFmZDFhZjEzYzU3NDAxZGFhNmVjMWY4OWVjM2QwYmMvdGFibGVyYW5nZTpmMWZkMWFmMTNjNTc0MDFkYWE2ZWMxZjg5ZWMzZDBiY18xLTEtMS0xLTEyMDc_098ad227-b67b-4a57-ba14-09206191deb4"
      unitRef="usdPerShare">0.17</us-gaap:CommonStockDividendsPerShareCashPaid>
    <dei:DocumentType
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8yMzQz_815966a0-1e5f-4323-8c72-76ff011c8e58">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8yMzQ5_e5ce0089-638a-41c3-a149-ef1c8847ef9a">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8zNTA_8b1f6c8c-b8a4-4281-bc97-6dd2bb2b8775">2020-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8yMzUw_556e23f2-ac98-43c7-aa0a-b1d0be927de0">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8yMzQ0_9651ca60-306c-49c7-ab9c-8dead6640e34">001-35669</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8yMzQ1_8b011bbf-d979-4790-b567-bd5f0b39b879">SHUTTERSTOCK,&#160;INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGFibGU6NzRlOGViMzBmOGIxNDkyYjk1Y2NjNzEwM2ZhMDhkMjUvdGFibGVyYW5nZTo3NGU4ZWIzMGY4YjE0OTJiOTVjY2M3MTAzZmEwOGQyNV8wLTAtMS0xLTA_16df5f5e-6065-4f29-914a-7bc38f0be9e8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGFibGU6NzRlOGViMzBmOGIxNDkyYjk1Y2NjNzEwM2ZhMDhkMjUvdGFibGVyYW5nZTo3NGU4ZWIzMGY4YjE0OTJiOTVjY2M3MTAzZmEwOGQyNV8wLTItMS0xLTA_c67183bc-bee7-4fa6-97ad-ca2371a6e3a7">80-0812659</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8yMzUx_efe34c51-df58-4847-8062-889dc7fe258a">350 Fifth Avenue, 21st Floor</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8yMzQ2_cbd600f1-8c3f-459b-8519-c83bee435957">New York</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8yMzQ3_c32933d6-81bb-49b0-9a49-9b43ad9b4a20">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8yMzQ4_5dfbda84-2d84-47bb-a41c-3b357c96eb99">10118</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV84NTE_4395574f-6309-4571-9ed9-1d6b876b9dba">646</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV84NTU_9c5fbcce-b516-4381-bd2f-5e1417631310">710-3417</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGFibGU6OTJhMmMyZjkyMzE1NGY2NGI2MDcyYWM5NTJhNGE4YzkvdGFibGVyYW5nZTo5MmEyYzJmOTIzMTU0ZjY0YjYwNzJhYzk1MmE0YThjOV8xLTAtMS0xLTA_f3429dcb-0fc8-47e4-84ab-1512eccec11b">Common Stock, $0.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGFibGU6OTJhMmMyZjkyMzE1NGY2NGI2MDcyYWM5NTJhNGE4YzkvdGFibGVyYW5nZTo5MmEyYzJmOTIzMTU0ZjY0YjYwNzJhYzk1MmE0YThjOV8xLTEtMS0xLTA_95cd4670-7500-4a81-bb34-fd26c72bc9f0">SSTK</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGFibGU6OTJhMmMyZjkyMzE1NGY2NGI2MDcyYWM5NTJhNGE4YzkvdGFibGVyYW5nZTo5MmEyYzJmOTIzMTU0ZjY0YjYwNzJhYzk1MmE0YThjOV8xLTItMS0xLTA_37041afa-b0df-4fd9-ba0e-1ab169a0cc82">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8yMzUy_765c9585-8122-4d0a-a886-56b97a472225">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8yMzQy_8a54dee5-4f58-433a-a943-cc694533e713">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGFibGU6YmZmZTRlOTY0OWMzNGVlMGJjMDE2M2FlMGExNmZiZTcvdGFibGVyYW5nZTpiZmZlNGU5NjQ5YzM0ZWUwYmMwMTYzYWUwYTE2ZmJlN18wLTAtMS0xLTA_aed34ff9-5794-4270-b461-b049c5124e6f">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGFibGU6YmZmZTRlOTY0OWMzNGVlMGJjMDE2M2FlMGExNmZiZTcvdGFibGVyYW5nZTpiZmZlNGU5NjQ5YzM0ZWUwYmMwMTYzYWUwYTE2ZmJlN18xLTQtMS0xLTA_1397ba94-0b64-416c-8848-145f87cc3725">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGFibGU6YmZmZTRlOTY0OWMzNGVlMGJjMDE2M2FlMGExNmZiZTcvdGFibGVyYW5nZTpiZmZlNGU5NjQ5YzM0ZWUwYmMwMTYzYWUwYTE2ZmJlN18yLTQtMS0xLTA_fad2b697-ff7e-4711-9ab5-10117c47fa7d">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGFibGU6YmZmZTRlOTY0OWMzNGVlMGJjMDE2M2FlMGExNmZiZTcvdGFibGVyYW5nZTpiZmZlNGU5NjQ5YzM0ZWUwYmMwMTYzYWUwYTE2ZmJlN181LTQtMS0xLTA_1ab8c5cb-af94-46dd-aa0d-0235b581b95d">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i2c31d3f1aa1f42f2a304af432f422f5a_I20200424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xL2ZyYWc6MmQzZTYxZjUyOWQ2NGNlNzk2YjFmMGUwZDVmYzg0ZDEvdGV4dHJlZ2lvbjoyZDNlNjFmNTI5ZDY0Y2U3OTZiMWYwZTBkNWZjODRkMV8yMjUw_c2009e6e-d5d9-4cc6-b0d8-4a1e70d59df1"
      unitRef="shares">35631028</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfNS0xLTEtMS0w_11b94acc-e0df-4fad-adae-91aee533c0cb"
      unitRef="usd">295711000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfNS0zLTEtMS0w_67aa74a7-7e43-42f2-9dde-55e52c917761"
      unitRef="usd">303261000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfOC0wLTEtMS0wL3RleHRyZWdpb246YzY1YWE5ODk5NGI5NDM2Nzg5ZmZmOTRiYzc5ZjkzNGNfMTY0OTI2NzQ0MTcyMw_fb82d951-d43e-4ac2-9d08-ff37aa0fecfa"
      unitRef="usd">4553000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfOC0wLTEtMS0wL3RleHRyZWdpb246YzY1YWE5ODk5NGI5NDM2Nzg5ZmZmOTRiYzc5ZjkzNGNfNTQ5NzU1ODEzODk1MQ_3a6b9a5e-53b4-4af6-ad83-73df1cbdfc8d"
      unitRef="usd">3579000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfOC0xLTEtMS0w_54112697-517a-474a-81bf-f6a9eacdb437"
      unitRef="usd">45216000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfOC0zLTEtMS0w_3e9b4cdc-4802-4332-9870-296ce0d97105"
      unitRef="usd">47016000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfOS0xLTEtMS0w_d629cfbe-d734-4d7f-9348-90a2f96f8e44"
      unitRef="usd">28769000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfOS0zLTEtMS0w_3a6cfb67-a21d-4c52-837e-fa336a7d86c4"
      unitRef="usd">26703000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTItMS0xLTEtMA_4734be2e-5ba9-44d5-8b25-844f27703768"
      unitRef="usd">369696000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTItMy0xLTEtMA_8da1293c-a0bd-4978-8a59-bab177beeb9b"
      unitRef="usd">376980000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTMtMS0xLTEtMA_98759765-072e-4c6a-a114-f4f501d88302"
      unitRef="usd">56896000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTMtMy0xLTEtMA_60be38e1-3767-4d91-bcac-691eedfb0dcc"
      unitRef="usd">58834000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTQtMS0xLTEtMA_dfe277c8-5873-4a04-b9ec-5a068708070d"
      unitRef="usd">43430000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTQtMy0xLTEtMA_4e6b2a7d-74a6-4cfc-91aa-0b83ba4f47ba"
      unitRef="usd">45453000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTUtMS0xLTEtMA_58c1f82f-11e6-4a81-9064-d0d8318d2443"
      unitRef="usd">25499000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTUtMy0xLTEtMA_66fa3519-bd53-4b58-acf6-37c2f7cca25a"
      unitRef="usd">26669000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTYtMS0xLTEtMA_fca0c548-8625-4156-843e-5a9b9881ff2f"
      unitRef="usd">88144000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTYtMy0xLTEtMA_d06eee20-8d55-4013-beeb-0db03eec568d"
      unitRef="usd">88974000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTctMS0xLTEtMA_132752d8-37ae-4587-8e2a-158e11db12e3"
      unitRef="usd">14803000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTctMy0xLTEtMA_649b0ce8-a54e-4890-9148-84a941abedd7"
      unitRef="usd">14387000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTgtMS0xLTEtMA_1cc2241a-8e36-4665-880c-83361c16fa9f"
      unitRef="usd">16497000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTgtMy0xLTEtMA_0bef2a9b-6e63-4d23-8ac4-f6bef6c66189"
      unitRef="usd">19215000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTktMS0xLTEtMA_e64c03c9-1308-4b0e-a047-0d1bd3cf8d1b"
      unitRef="usd">614965000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMTktMy0xLTEtMA_09b085c0-33b5-429c-a9ea-c2c86a3d8be6"
      unitRef="usd">630512000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMjItMS0xLTEtMA_e9c9f2aa-46e9-4d05-903e-26c22f7ecd31"
      unitRef="usd">4125000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMjItMy0xLTEtMA_1f5ff1b8-64aa-4e89-93e7-dd1a78536e38"
      unitRef="usd">6104000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMjMtMS0xLTEtMA_04da2c34-1034-4c1d-96e9-5d3f1f56510d"
      unitRef="usd">53294000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMjMtMy0xLTEtMA_da569877-faf9-4242-b324-2231bb13b8f1"
      unitRef="usd">53864000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMjQtMS0xLTEtMA_d10494a0-6703-4937-8670-1c7544538c8a"
      unitRef="usd">25637000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMjQtMy0xLTEtMA_e9dc12f4-8c5c-4d38-8afa-6a997f3d38d0"
      unitRef="usd">25193000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMjYtMS0xLTEtMA_b60584b3-8ff2-4aa1-afca-dce0dcabd1f7"
      unitRef="usd">138883000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMjYtMy0xLTEtMA_e36b06d0-bb19-459b-9b36-c27ac9e23686"
      unitRef="usd">141922000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMjgtMS0xLTEtMA_e39f8383-2d15-4e1b-acbe-7edc63156df0"
      unitRef="usd">10367000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMjgtMy0xLTEtMA_eb40f8bb-9bf5-4a9e-bdb1-43fc698d8643"
      unitRef="usd">18811000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMjktMS0xLTEtMA_6f9316a7-5c99-40e9-98fe-61566ccb4818"
      unitRef="usd">232306000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMjktMy0xLTEtMA_80adc4ea-8026-4d55-b1e7-4519b968a6b2"
      unitRef="usd">245894000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMzEtMS0xLTEtMA_490f1931-9966-40ce-a6c9-835b864eb05e"
      unitRef="usd">45522000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMzEtMy0xLTEtMA_8d0f6149-4774-4671-b87c-a9197c279723"
      unitRef="usd">47313000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMzItMS0xLTEtMA_a2a5c7f6-7454-4e65-a7be-29cf8293c9e4"
      unitRef="usd">9410000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMzItMy0xLTEtMA_7dd75b6e-12bc-4e35-8160-9317d0519558"
      unitRef="usd">9160000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMzMtMS0xLTEtMA_8512512d-8ba7-416a-9e6f-78462180e8d6"
      unitRef="usd">287238000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMzMtMy0xLTEtMA_9c2da370-b461-4e6d-8e8a-5d41296953b9"
      unitRef="usd">302367000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMzQtMS0xLTEtMA_cb123799-881d-4246-bbbf-ed925410f534"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMzQtMy0xLTEtMA_fa340555-7afc-4871-a537-2a8a9165080e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockValue
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMzgtMS0xLTEtMA_4e0930fc-df41-454c-b0ab-0c6cf0b6a112"
      unitRef="usd">381000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMzgtMy0xLTEtMA_bf278d4e-70fc-4ba2-a369-334e0efb2584"
      unitRef="usd">381000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMzktMS0xLTEtMA_f15c526d-3983-4bf8-9b80-d50938ef5993"
      unitRef="usd">100027000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfMzktMy0xLTEtMA_5eb7d6cd-7d8f-4d90-9bfa-3a952adb4257"
      unitRef="usd">100027000</us-gaap:TreasuryStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfNDAtMS0xLTEtMA_98a34e0e-6bd0-458f-b97b-0c404b2f2b8e"
      unitRef="usd">316823000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfNDAtMy0xLTEtMA_49825f2f-9fa0-45d8-88a9-6617bd6dc641"
      unitRef="usd">312824000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfNDEtMS0xLTEtMA_fecf7c92-84eb-4bcd-81db-5e997765d854"
      unitRef="usd">-8668000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfNDEtMy0xLTEtMA_506ab196-f131-444f-bfa1-b5722b092859"
      unitRef="usd">-6220000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfNDItMS0xLTEtMA_fd11d962-2e84-4692-a4c2-754bdd3200eb"
      unitRef="usd">119218000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfNDItMy0xLTEtMA_3e4d653d-8798-403c-ba82-746747760305"
      unitRef="usd">121187000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfNDMtMS0xLTEtMA_a9aab3dd-7494-4cf9-90d7-f5c50f4ebe8e"
      unitRef="usd">327727000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfNDMtMy0xLTEtMA_6b495bb2-2797-4b5f-bd07-cc9b6644d3b4"
      unitRef="usd">328145000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfNDQtMS0xLTEtMA_3ec8a50e-4032-48ec-8f0b-3c79f04ab2fe"
      unitRef="usd">614965000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xOS9mcmFnOjJkMmE5MzVlZDY5YjRhN2M4NzgyMzQ3MjZkZTYwNmEzL3RhYmxlOmMyYmVlNDdmMDIwZTQ4MmFiMGE5ZjhhYWJlNDViNmQ1L3RhYmxlcmFuZ2U6YzJiZWU0N2YwMjBlNDgyYWIwYTlmOGFhYmU0NWI2ZDVfNDQtMy0xLTEtMA_e99f1919-63e4-45bf-a6ea-2fac8aac7366"
      unitRef="usd">630512000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMy0xLTEtMS0w_b1891555-f56f-4eb3-8ce9-b4c066e9cb43"
      unitRef="usd">161285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMy0zLTEtMS0w_8094a3e5-f734-4fb6-a3bc-52c63bf01068"
      unitRef="usd">163332000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfNi0xLTEtMS0w_e4bac565-6b0c-47e8-ae01-8e1ddfd6b28b"
      unitRef="usd">69123000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfNi0zLTEtMS0w_0672afcf-6a2d-4a7e-a8d6-605798978aeb"
      unitRef="usd">69218000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfNy0xLTEtMS0w_438dce6a-a378-4718-b608-48bd4bc9756a"
      unitRef="usd">42660000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfNy0zLTEtMS0w_41b160de-a2ec-4757-892c-c807ece06991"
      unitRef="usd">44446000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfOC0xLTEtMS0w_e2704420-4f35-47ff-a53f-3531bc927eb4"
      unitRef="usd">13069000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfOC0zLTEtMS0w_f997d6bc-6a34-4feb-ad13-f268bdcb152f"
      unitRef="usd">14986000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfOS0xLTEtMS0w_f9207cc5-ac8e-4106-ab4b-27167ed70440"
      unitRef="usd">30652000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfOS0zLTEtMS0w_69175993-05b1-46ea-a411-d425c676a978"
      unitRef="usd">26583000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMTAtMS0xLTEtMA_9ffa5036-9747-40cd-a244-4f1950906f3c"
      unitRef="usd">155504000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMTAtMy0xLTEtMA_dec8dd1d-0a31-4ad0-9892-3ed75fcb4fc9"
      unitRef="usd">155233000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMTEtMS0xLTEtMA_01b9039d-de88-42e7-b5bd-90d48cecbc2e"
      unitRef="usd">5781000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMTEtMy0xLTEtMA_f439f6cd-50cc-4434-8e31-8f7d62f804bf"
      unitRef="usd">8099000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMTMtMS0xLTEtMA_bdd014af-d20d-487e-b163-0f3978aa5e93"
      unitRef="usd">513000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMTMtMy0xLTEtMA_388bebeb-f949-44da-99cd-62528c43a0fb"
      unitRef="usd">896000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMTQtMS0xLTEtMA_83b9c4e0-b4a6-4255-8569-a6e798d827b0"
      unitRef="usd">6294000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMTQtMy0xLTEtMA_f9a0949c-0fda-4d1c-b956-ce2eef1fe17e"
      unitRef="usd">8995000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMTUtMS0xLTEtMA_3d5f4b8a-dce4-4fbc-8796-5eeecf48931b"
      unitRef="usd">1976000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMTUtMy0xLTEtMA_de3ccd81-8a58-42fe-8e35-201efea9a05f"
      unitRef="usd">1473000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMTYtMS0xLTEtMA_c73ecb54-238b-4832-95b3-f7c18a0aa293"
      unitRef="usd">4318000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMTYtMy0xLTEtMA_c5427f22-86ec-4bdc-8875-68e5526062db"
      unitRef="usd">7522000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMjMtMS0xLTEtMA_0624deb1-f7c6-4d4e-9e23-ca9654cc632d"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMjMtMy0xLTEtMA_c48fc21b-6a62-4305-aa5b-e215b6e10740"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMjQtMS0xLTEtMA_ec5cebbc-c20a-4e6c-aa60-00dcc52c4e9c"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMjQtMy0xLTEtMA_ff2d7d75-1911-4887-9a03-a08beb977134"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMjctMS0xLTEtMA_6e56f9e3-f283-4d21-a8fa-a2fd260e1a90"
      unitRef="shares">35521000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMjctMy0xLTEtMA_cd5f7355-0b41-47ad-b84c-b8ba81ba441d"
      unitRef="shares">35114000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMjgtMS0xLTEtMA_974924dc-ed3d-42fd-8176-3d8614058f01"
      unitRef="shares">35882000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yNS9mcmFnOjk4N2IxYzIyZWRlMDQ3YzI5YzcxZTQ5NGEzYmRkMjA0L3RhYmxlOjc5MzhiMmI3YjgwNDRmYjk5Yjc5OTAxODNkMjQxNjMzL3RhYmxlcmFuZ2U6NzkzOGIyYjdiODA0NGZiOTliNzk5MDE4M2QyNDE2MzNfMjgtMy0xLTEtMA_8f64aad3-f0a7-4e4e-9284-4bc8201c1762"
      unitRef="shares">35491000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yOC9mcmFnOmVkMjA1OGQ4MDMxMDQ5OWY4YzFkMTViNWI2OGNjNWZmL3RhYmxlOjVkN2FiZjgzYmVkYzQ5ZGZiYTVlNjdkM2U3NDk5ZDIwL3RhYmxlcmFuZ2U6NWQ3YWJmODNiZWRjNDlkZmJhNWU2N2QzZTc0OTlkMjBfMy0xLTEtMS0w_454f36e6-fbc5-4d34-9497-26a3cced96c2"
      unitRef="usd">4318000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yOC9mcmFnOmVkMjA1OGQ4MDMxMDQ5OWY4YzFkMTViNWI2OGNjNWZmL3RhYmxlOjVkN2FiZjgzYmVkYzQ5ZGZiYTVlNjdkM2U3NDk5ZDIwL3RhYmxlcmFuZ2U6NWQ3YWJmODNiZWRjNDlkZmJhNWU2N2QzZTc0OTlkMjBfMy0zLTEtMS0w_b3e3c496-4487-4182-b512-afc19aaccb12"
      unitRef="usd">7522000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yOC9mcmFnOmVkMjA1OGQ4MDMxMDQ5OWY4YzFkMTViNWI2OGNjNWZmL3RhYmxlOjVkN2FiZjgzYmVkYzQ5ZGZiYTVlNjdkM2U3NDk5ZDIwL3RhYmxlcmFuZ2U6NWQ3YWJmODNiZWRjNDlkZmJhNWU2N2QzZTc0OTlkMjBfNC0xLTEtMS0w_fab1742d-2038-4b8e-8985-f654daab5765"
      unitRef="usd">-2448000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yOC9mcmFnOmVkMjA1OGQ4MDMxMDQ5OWY4YzFkMTViNWI2OGNjNWZmL3RhYmxlOjVkN2FiZjgzYmVkYzQ5ZGZiYTVlNjdkM2U3NDk5ZDIwL3RhYmxlcmFuZ2U6NWQ3YWJmODNiZWRjNDlkZmJhNWU2N2QzZTc0OTlkMjBfNC0zLTEtMS0w_7d4bed67-59ea-4b5f-a0ec-32e09377ca93"
      unitRef="usd">45000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yOC9mcmFnOmVkMjA1OGQ4MDMxMDQ5OWY4YzFkMTViNWI2OGNjNWZmL3RhYmxlOjVkN2FiZjgzYmVkYzQ5ZGZiYTVlNjdkM2U3NDk5ZDIwL3RhYmxlcmFuZ2U6NWQ3YWJmODNiZWRjNDlkZmJhNWU2N2QzZTc0OTlkMjBfNi0xLTEtMS0w_14c40b0f-fd4a-4ff3-b95c-c98837f91f72"
      unitRef="usd">-2448000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yOC9mcmFnOmVkMjA1OGQ4MDMxMDQ5OWY4YzFkMTViNWI2OGNjNWZmL3RhYmxlOjVkN2FiZjgzYmVkYzQ5ZGZiYTVlNjdkM2U3NDk5ZDIwL3RhYmxlcmFuZ2U6NWQ3YWJmODNiZWRjNDlkZmJhNWU2N2QzZTc0OTlkMjBfNi0zLTEtMS0w_4c254f49-45d0-4a0a-9536-8d29d410d3b4"
      unitRef="usd">45000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yOC9mcmFnOmVkMjA1OGQ4MDMxMDQ5OWY4YzFkMTViNWI2OGNjNWZmL3RhYmxlOjVkN2FiZjgzYmVkYzQ5ZGZiYTVlNjdkM2U3NDk5ZDIwL3RhYmxlcmFuZ2U6NWQ3YWJmODNiZWRjNDlkZmJhNWU2N2QzZTc0OTlkMjBfNy0xLTEtMS0w_c30b7fee-fafc-475b-bbfa-db20840fdfb3"
      unitRef="usd">1870000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8yOC9mcmFnOmVkMjA1OGQ4MDMxMDQ5OWY4YzFkMTViNWI2OGNjNWZmL3RhYmxlOjVkN2FiZjgzYmVkYzQ5ZGZiYTVlNjdkM2U3NDk5ZDIwL3RhYmxlcmFuZ2U6NWQ3YWJmODNiZWRjNDlkZmJhNWU2N2QzZTc0OTlkMjBfNy0zLTEtMS0w_57b4811a-cc83-4277-94aa-8ddd7bac2354"
      unitRef="usd">7567000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i81d290bd06cc45f692be67628465a4c4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMy0zLTEtMS0w_4df48034-463a-4692-a7ae-52d9d110de4a"
      unitRef="shares">38055000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i81d290bd06cc45f692be67628465a4c4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMy01LTEtMS0w_aee694c2-65bd-4df9-8141-df82f107cb65"
      unitRef="usd">381000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i912d583c3fe549b2aedaed9d38a3ffe0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMy03LTEtMS0w_916cf45a-e571-4ab5-8292-a32633938e30"
      unitRef="shares">2558000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i912d583c3fe549b2aedaed9d38a3ffe0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMy05LTEtMS0w_b2c9a0b4-e1e3-41f9-811b-d6d9c3b78a97"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4875dc36a0e0423f8e3a93b7603e3a9b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMy0xMS0xLTEtMA_db53e29a-c35b-4a14-bd5d-cd2051645eab"
      unitRef="usd">312824000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5bff8ca2cda6419a9c4ac55c9fd37aef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMy0xMy0xLTEtMA_f64f92c2-d8da-4ffc-aceb-47c5a4614feb"
      unitRef="usd">-6220000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if044c73e111e41dbbec2852592a044d4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMy0xNS0xLTEtMA_68b51af5-6f49-4b8d-be1e-95c129d7b161"
      unitRef="usd">121187000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMy0xNy0xLTEtMA_b1463981-d259-4838-8284-3b3013b5b542"
      unitRef="usd">328145000</us-gaap:StockholdersEquity>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i8b654db7dac449cbaac172b5139523a5_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNC0xMS0xLTEtMA_d1838a5f-3e7d-4aae-886c-3b1a4142813e"
      unitRef="usd">0</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i0006cbf772d741b2918b59e4b92089c6_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNC0xNS0xLTEtMA_1b9d5c3e-6e5b-49af-a9ca-b4db814050b3"
      unitRef="usd">-247000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i54685ede4a6949a985a781f67cf880f7_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNC0xNy0xLTEtMA_4551f4a5-3e4b-49af-8c80-bcab6a8c506f"
      unitRef="usd">-247000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia241a6c4a8064a2290889b25e24f8214_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNS0zLTEtMS0w_dad20758-6648-4f62-b5d1-24163a6c4ab0"
      unitRef="shares">38055000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAdjustedBalance1
      contextRef="ia241a6c4a8064a2290889b25e24f8214_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNS01LTEtMS0w_6fab203f-c31a-4ece-8f2b-64c2ca9efaab"
      unitRef="usd">381000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAdjustedBalance1>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3efc323ba92a4b18aa3863e2a768ec7d_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNS03LTEtMS0w_c25eb783-5173-4017-8ae1-e291faf72ce4"
      unitRef="shares">2558000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAdjustedBalance1
      contextRef="i3efc323ba92a4b18aa3863e2a768ec7d_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNS05LTEtMS0w_d51960c9-4231-4d31-abe5-08e380b88840"
      unitRef="usd">-100027000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAdjustedBalance1>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAdjustedBalance1
      contextRef="i8b654db7dac449cbaac172b5139523a5_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNS0xMS0xLTEtMA_17ba89bf-3397-4ddc-97d3-9b9880af3632"
      unitRef="usd">312824000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAdjustedBalance1>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAdjustedBalance1
      contextRef="i27bee29d3234460585f7671df27d6809_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNS0xMy0xLTEtMA_f9f240ba-7a91-430d-abb9-0e0db829beba"
      unitRef="usd">-6220000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAdjustedBalance1>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAdjustedBalance1
      contextRef="i0006cbf772d741b2918b59e4b92089c6_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNS0xNS0xLTEtMA_17c9b4a3-8cda-49a4-9b58-9f395a118d0b"
      unitRef="usd">120940000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAdjustedBalance1>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAdjustedBalance1
      contextRef="i54685ede4a6949a985a781f67cf880f7_I20200101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNS0xNy0xLTEtMA_5b12bea7-6a04-4dfd-aabb-8201b8e26339"
      unitRef="usd">327898000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAdjustedBalance1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i058c5824cc184b94b959de76bc38584c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfOC0xMS0xLTEtMA_efb22873-0733-4e55-9d95-905ac901c8c1"
      unitRef="usd">5760000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfOC0xNy0xLTEtMA_78c79338-cbd4-4fe1-a145-2c85552ba5c4"
      unitRef="usd">5760000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i331996fe3c1d4eb389e3a1d78b0d842a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMTItMy0xLTEtMA_d76ebb52-5438-4ae3-8400-2eb1e514502a"
      unitRef="shares">109000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i331996fe3c1d4eb389e3a1d78b0d842a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMTItNS0xLTEtMA_03c18677-e451-478d-9c9d-22a6fa5acf67"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i058c5824cc184b94b959de76bc38584c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMTItMTEtMS0xLTA_bbb88406-25d8-40ff-8c83-f8656db8a1c9"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMTItMTctMS0xLTA_09229796-296c-4fba-bb4e-670de7077114"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i331996fe3c1d4eb389e3a1d78b0d842a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMTMtMy0xLTEtMA_4e59e30f-6eb9-4002-944b-98222666113e"
      unitRef="shares">45000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i331996fe3c1d4eb389e3a1d78b0d842a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMTMtNS0xLTEtMA_577d5c3b-6642-4aa8-b38f-79030448f452"
      unitRef="usd">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i058c5824cc184b94b959de76bc38584c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMTMtMTEtMS0xLTA_f56b8d96-7992-420d-9e06-8edd23642b6d"
      unitRef="usd">1760000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMTMtMTctMS0xLTA_da95065b-adcb-4e7a-80ba-fd0403a2ddfb"
      unitRef="usd">1761000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:Dividends
      contextRef="i90ffa9d82395472e84e2efa50e331392_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMTgtMTUtMS0xLTA_dc225632-f0ce-41a9-9d74-783ed0095937"
      unitRef="usd">6040000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMTgtMTctMS0xLTA_f2eff6e2-df71-42e3-a769-216888e49828"
      unitRef="usd">6040000</us-gaap:Dividends>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7ce56d7b4e654254a65fac5b96c59153_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMTktMTMtMS0xLTA_b3917a12-42d7-4270-8f11-71ed169d7e0d"
      unitRef="usd">-2448000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMTktMTctMS0xLTA_d5542c11-7e2c-4b07-8935-a59b030e5638"
      unitRef="usd">-2448000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i90ffa9d82395472e84e2efa50e331392_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjAtMTUtMS0xLTA_cf4e6bfc-0952-4e9a-9f44-3b81f0421fe0"
      unitRef="usd">4318000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjAtMTctMS0xLTA_e9ed779e-d672-42c2-a457-2ecef57f9615"
      unitRef="usd">4318000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8f259df87d3247a2907895fbb82dbcf3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjEtMy0xLTEtMA_c5a09f36-40ea-46f5-9841-e9f9266435dd"
      unitRef="shares">38119000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8f259df87d3247a2907895fbb82dbcf3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjEtNS0xLTEtMA_a1237ce6-fc35-4f9a-85d2-aada955d1c58"
      unitRef="usd">381000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic16715522a534177a0f4e5e5207e474f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjEtNy0xLTEtMA_8809dfdf-b298-4c7c-946b-89c93e5f8b38"
      unitRef="shares">2558000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic16715522a534177a0f4e5e5207e474f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjEtOS0xLTEtMA_27f88eed-41eb-4f2c-891c-220f4be2d593"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1a47f149420643d89efed2274221799e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjEtMTEtMS0xLTA_b1cabce1-d8bd-4b8f-8e96-1410fad1064b"
      unitRef="usd">316823000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i879829a2eefe4f7283b5031128e3cf52_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjEtMTMtMS0xLTA_b8233d21-784c-4ed1-828e-771116c59dd6"
      unitRef="usd">-8668000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i72b5fd50229447f1b1f4f3ddab903edb_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjEtMTUtMS0xLTA_0c46264e-92ab-475d-9aca-057e4b50ee45"
      unitRef="usd">119218000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjEtMTctMS0xLTA_09a6080c-14cf-41b6-b283-dd53ca52f5d9"
      unitRef="usd">327727000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i01474ed3b75741a595b726efb5b49e30_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjQtMy0xLTEtMA_05f8015e-04e6-45d0-8c29-c7d160ff4ea9"
      unitRef="shares">37618000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i01474ed3b75741a595b726efb5b49e30_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjQtNS0xLTEtMA_60d09eee-1325-4584-a47a-f71901b6962d"
      unitRef="usd">376000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0433a9c869134c1e96454fa69c15c207_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjQtNy0xLTEtMA_c00856a8-16eb-4330-8a0b-178cab8eb98b"
      unitRef="shares">2558000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0433a9c869134c1e96454fa69c15c207_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjQtOS0xLTEtMA_7625e4ca-a6a3-40ff-957b-9b732c5670e2"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5659a736269741539dcca8f0c408e012_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjQtMTEtMS0xLTA_6e35eafc-e528-4bbd-a6bf-b196cfb99f06"
      unitRef="usd">291710000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i80522293128a413cbdaf08b760ab2812_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjQtMTMtMS0xLTA_09dd0fae-1c7a-48ca-8087-6edcec7530b7"
      unitRef="usd">-6471000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iae626fc1ee9a4bedb307a71b9d9fafa1_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjQtMTUtMS0xLTA_29140048-0897-4a84-9d48-72982a4b3ec0"
      unitRef="usd">101079000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i238b283c90ca4c22a94dcf69b78d1704_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjQtMTctMS0xLTA_839e3db2-7955-4a4b-9e7e-6b90fc3540a4"
      unitRef="usd">286667000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i64ab3f1c153a404f9d9032011ea29822_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjktMTEtMS0xLTA_26ce0400-adc6-4e25-ac58-e6650e508329"
      unitRef="usd">4624000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMjktMTctMS0xLTA_01d55dea-bf60-4260-90ae-e926eb3f28c1"
      unitRef="usd">4624000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i1bf475d9745c4de19b780a8eabd87094_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMzMtMy0xLTEtMA_e98a404d-b714-4d15-9d54-f65afd122a53"
      unitRef="shares">229000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1bf475d9745c4de19b780a8eabd87094_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMzMtNS0xLTEtMA_68657dea-6581-4636-acd6-4c0a4bac4573"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i64ab3f1c153a404f9d9032011ea29822_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMzMtMTEtMS0xLTA_c653c4da-a63c-48b2-ae0f-040a02dba293"
      unitRef="usd">214000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMzMtMTctMS0xLTA_7032fd17-8c5f-4c51-9921-6d5040883fdf"
      unitRef="usd">217000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i1bf475d9745c4de19b780a8eabd87094_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMzQtMy0xLTEtMA_31798c2a-69e8-4b5d-b7ba-752bb63ddc5a"
      unitRef="shares">88000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1bf475d9745c4de19b780a8eabd87094_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMzQtNS0xLTEtMA_014df60f-3aa8-4765-be1c-977c73779953"
      unitRef="usd">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i64ab3f1c153a404f9d9032011ea29822_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMzQtMTEtMS0xLTA_c5596ac5-0c0c-4768-808e-7b2a52d819ed"
      unitRef="usd">4090000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfMzQtMTctMS0xLTA_30e62a61-cdb9-43fe-9e20-f1b5180c27d9"
      unitRef="usd">4091000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i12cac925c2df4bfb86e8f4b5c02f2ede_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNDAtMTMtMS0xLTA_8fee43a4-fb7f-4c5d-a7a6-27e9eac7c661"
      unitRef="usd">45000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNDAtMTctMS0xLTA_180a2932-f89a-4875-b80d-95f1697626b3"
      unitRef="usd">45000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ib1fd30ce15df471699524a1e1c7f8e1d_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNDEtMTUtMS0xLTA_fe901f5e-538b-4f19-a559-cce44da6b916"
      unitRef="usd">7522000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNDEtMTctMS0xLTA_bdf2d351-a48a-4020-ab33-47bb5ded9021"
      unitRef="usd">7522000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9f155fb877d548ebbc56f68b56273111_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNDItMy0xLTEtMA_14a9a138-beee-4120-8589-15f7eace8e6e"
      unitRef="shares">37759000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9f155fb877d548ebbc56f68b56273111_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNDItNS0xLTEtMA_e4ce47e6-59f6-4e97-b75d-034a6c8db0b4"
      unitRef="usd">378000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib678537a488e45f580366ee1776fe428_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNDItNy0xLTEtMA_94d68856-5b78-477c-a484-4bfcd0d2ea11"
      unitRef="shares">2558000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib678537a488e45f580366ee1776fe428_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNDItOS0xLTEtMA_ab9d68ee-2efd-4b5e-942a-740ac28f5c7c"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic992a6fdcad942d0b681020b0b8d875b_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNDItMTEtMS0xLTA_f366fda7-37da-440f-bd15-88d502a5dd40"
      unitRef="usd">292458000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9bfeff80128d449fbf5fe11737fee82c_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNDItMTMtMS0xLTA_60713f38-4c56-4407-a0ea-3bcfff6055bd"
      unitRef="usd">-6426000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i51651fc99daf4cb3aaceb29c639e3b1e_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNDItMTUtMS0xLTA_7eff2e5f-75f7-49b3-90d0-48078923df3d"
      unitRef="usd">108601000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic9927338ff1e40f88669db389aa53b97_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zMS9mcmFnOmQzNTQ5ZmM1NDUzOTRmNjhiZTlmNGJiNWY3ZWE3YTc0L3RhYmxlOjE1NTVjYzc4NGJjMTRlZWU4MWRiYTlkOGUxZTUyYjAwL3RhYmxlcmFuZ2U6MTU1NWNjNzg0YmMxNGVlZTgxZGJhOWQ4ZTFlNTJiMDBfNDItMTctMS0xLTA_63b910cf-fa53-40ea-b858-e879e676d879"
      unitRef="usd">294984000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNC0xLTEtMS0w_29d0657a-4dbe-4f74-882f-560c1e3dca5f"
      unitRef="usd">4318000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNC0zLTEtMS0w_2c15da71-01fc-4b81-83c8-020659b81a84"
      unitRef="usd">7522000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNi0xLTEtMS0w_c7c31c5a-7816-40e6-a702-6fcbda62ed5f"
      unitRef="usd">10519000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNi0zLTEtMS0w_c798a538-2fc3-4757-97cb-9c7f04e7a396"
      unitRef="usd">11916000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfOC0xLTEtMS0w_1633d2fd-f45a-433e-9f72-ab6e3d796452"
      unitRef="usd">-386000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfOC0zLTEtMS0w_2aeb24b6-178e-4932-ba21-0f06375bc20d"
      unitRef="usd">699000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfOS0xLTEtMS0w_d38ae37b-4133-4541-93f5-f9ecd0df532b"
      unitRef="usd">5760000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfOS0zLTEtMS0w_11044e3c-580c-4a40-933e-04b3716c10bb"
      unitRef="usd">4624000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMTUtMS0xLTEtMA_d74f2b3d-99b2-418b-8c40-d854d51250be"
      unitRef="usd">658000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMTUtMy0xLTEtMA_3a57358f-3878-4349-9fe8-b250d5aa628e"
      unitRef="usd">-632000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjAtMS0xLTEtMA_560bf440-f5e3-455a-8fc9-afb8091af5fc"
      unitRef="usd">-673000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjAtMy0xLTEtMA_4e135729-89b0-4061-8f0b-4bbac0d9d48d"
      unitRef="usd">3812000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjEtMS0xLTEtMA_f637bb11-3490-4199-b5a2-9021164c4e83"
      unitRef="usd">2207000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjEtMy0xLTEtMA_b5c4049a-a41e-4b42-8183-3a13c5d15b1c"
      unitRef="usd">2782000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjMtMS0xLTEtMA_972cf06f-6a35-4b07-b378-eac2db4dd269"
      unitRef="usd">-2286000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjMtMy0xLTEtMA_d5be68a2-2b98-4d7c-b164-3fa4af1ba179"
      unitRef="usd">1994000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjQtMS0xLTEtMzIxOA_9caaeeb5-40a5-4742-94a9-e67bc7568e0e"
      unitRef="usd">-7759000</sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions>
    <sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjQtMy0xLTEtMzIxOA_85aea948-cf19-42ec-91f5-8357a99caadb"
      unitRef="usd">0</sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions>
    <us-gaap:IncreaseDecreaseInRoyaltiesPayable
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjQtMS0xLTEtMA_13e5d436-b21e-4498-bd6f-dd5a73134034"
      unitRef="usd">551000</us-gaap:IncreaseDecreaseInRoyaltiesPayable>
    <us-gaap:IncreaseDecreaseInRoyaltiesPayable
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjQtMy0xLTEtMA_3ec84611-08e2-4ef3-bfc1-8e3d655511fd"
      unitRef="usd">2138000</us-gaap:IncreaseDecreaseInRoyaltiesPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjYtMS0xLTEtMA_0c5cb0d5-e8f0-4a08-bb1b-d6b437e237fd"
      unitRef="usd">-2982000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjYtMy0xLTEtMA_830114e0-a2d0-4a39-a53e-4a9b18fee5a0"
      unitRef="usd">-1958000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjctMS0xLTEtMA_42e9b051-47b9-4686-aae0-393a841375ba"
      unitRef="usd">6859000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMjctMy0xLTEtMA_cd93a13a-0fc2-4843-9654-00901b362644"
      unitRef="usd">19709000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMzAtMS0xLTEtMA_d49dce31-29a9-4ed4-b11c-d6489f6b4137"
      unitRef="usd">7719000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMzAtMy0xLTEtMA_513ae9ba-46ff-4858-b694-5b385d319712"
      unitRef="usd">7253000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <sstk:ProceedsfromDivestitureofBusinessesNetOfEscrowDeposit
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMzQtMS0xLTEtMA_a89a3d50-ab49-423c-b6d5-a77264051b80"
      unitRef="usd">0</sstk:ProceedsfromDivestitureofBusinessesNetOfEscrowDeposit>
    <sstk:ProceedsfromDivestitureofBusinessesNetOfEscrowDeposit
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMzQtMy0xLTEtMA_b029d398-5182-40cf-a9bf-03aeaf5d6562"
      unitRef="usd">2500000</sstk:ProceedsfromDivestitureofBusinessesNetOfEscrowDeposit>
    <us-gaap:PaymentsToAcquireSoftware
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMzYtMS0xLTEtMA_73f7a272-fd74-4887-b3a6-27b69c9a2c56"
      unitRef="usd">723000</us-gaap:PaymentsToAcquireSoftware>
    <us-gaap:PaymentsToAcquireSoftware
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMzYtMy0xLTEtMA_9812fd0e-aa9c-414a-960b-11d4569ab4b9"
      unitRef="usd">545000</us-gaap:PaymentsToAcquireSoftware>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMzgtMS0xLTEtMA_58e5e1ec-eff2-422d-b989-2391e61af518"
      unitRef="usd">31000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMzgtMy0xLTEtMA_20e6a839-7368-4018-94b0-549a08c05c02"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMzktMS0xLTEtMA_7d97dd80-4770-43ed-a196-c02c1001d3f5"
      unitRef="usd">-8411000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfMzktMy0xLTEtMA_30fa47ad-0471-41b3-a021-f77e89e5bc7e"
      unitRef="usd">-5298000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNDUtMS0xLTEtMA_51810229-abb4-4845-89a5-51ce58aca9f9"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNDUtMy0xLTEtMA_2330ec0d-6d42-49a5-82a6-c4bad8d071ab"
      unitRef="usd">214000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNDctMS0xLTEtMA_c24fd005-237c-4fc8-9141-c1fd17acc3a1"
      unitRef="usd">1761000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNDctMy0xLTEtMA_cc600db0-1627-42af-8b5c-89eaec6a3595"
      unitRef="usd">4090000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividends
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNDgtMS0xLTEtMA_5bb0d7cd-c738-495a-a203-735a88972fc0"
      unitRef="usd">6040000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNDgtMy0xLTEtMA_c6014463-06de-4c3d-a483-8389fb0e7e1d"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNTYtMS0xLTEtMA_bee5c138-bc1b-4ea0-9898-712ccd93b0fb"
      unitRef="usd">-7801000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNTYtMy0xLTEtMA_dde71c81-4240-47c8-812d-310be1249e3a"
      unitRef="usd">-3876000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNTgtMS0xLTEtMA_54ee7ad7-f42b-4f25-abfa-f23a1977c612"
      unitRef="usd">-810000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNTgtMy0xLTEtMA_c64d4dff-3140-4c1b-b357-ce767aa81e44"
      unitRef="usd">-1246000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNTktMS0xLTEtMA_b793dcd5-5e9d-4c9a-bcea-1b3d41e53736"
      unitRef="usd">-10163000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNTktMy0xLTEtMA_b63c23e7-991d-434a-837e-a1258028fe3e"
      unitRef="usd">9289000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNjEtMS0xLTEtMA_0c923bfa-cb47-4a22-a4c5-37b031160b08"
      unitRef="usd">305874000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i238b283c90ca4c22a94dcf69b78d1704_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNjEtMy0xLTEtMA_ca3d85c6-aaab-4cdf-98e2-a933f672747d"
      unitRef="usd">233465000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNjItMS0xLTEtMA_5fd1e11a-a304-4797-90a7-e7f8c6f8e23c"
      unitRef="usd">295711000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic9927338ff1e40f88669db389aa53b97_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNjItMy0xLTEtMA_c6c292c4-b5e8-41c1-acde-72541a104baf"
      unitRef="usd">242754000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNjUtMS0xLTEtMA_80079363-8f37-45a2-8f19-4bdd1805fed5"
      unitRef="usd">494000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8zNC9mcmFnOjM3MGY0YzE4OGU0ZTQ1NjQ4ODA5ZDQ4OTcxZTdmMDJlL3RhYmxlOjg2MDVlMTk1NjZhNDRmZGVhZDVmNGYxYjBiZDJlNGE3L3RhYmxlcmFuZ2U6ODYwNWUxOTU2NmE0NGZkZWFkNWY0ZjFiMGJkMmU0YTdfNjUtMy0xLTEtMA_0c92e221-b211-4183-8639-53b7e1195891"
      unitRef="usd">305000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfNjA0NzMxMzk3MzM3OQ_05c28211-6bab-4c9c-bc61-a143494a822a">Summary of Operations and Significant Accounting Policies&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Summary of Operations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 global technology company offering a creative platform, which provides high-quality content, tools and services to creative professionals. The content licensed by the Company&#x2019;s customers includes: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:54pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The unaudited condensed 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;) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, these financial statements do not include all information and footnotes required by GAAP for complete financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The interim Consolidated Balance Sheet as of March&#160;31, 2020, and the Consolidated Statements of Operations, Comprehensive Income, Stockholders&#x2019; Equity and Cash Flows for the three months ended March&#160;31, 2020 and 2019, are unaudited. The Consolidated Balance Sheet as of December&#160;31, 2019, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures required by GAAP. These unaudited interim financial statements have been prepared on a basis consistent with the Company&#x2019;s annual financial statements and, in the opinion of management, reflect all adjustments, which include all normal recurring adjustments necessary to fairly state the Company&#x2019;s financial position as of March&#160;31, 2020, and its consolidated results of operations, comprehensive income, stockholders&#x2019; equity and cash flows for the three months ended March&#160;31, 2020 and 2019. The financial data and the other financial information disclosed in the notes to the financial statements related to these periods are also unaudited. The results of operations for the three months ended March&#160;31, 2020 are not necessarily indicative of the results to be expected for the fiscal year ending December&#160;31, 2020 or for any other future annual or interim period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;These financial statements should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and notes thereto as of and for the year ended December&#160;31, 2019 included in the Company&#x2019;s Annual Report on Form 10-K, which was filed with the SEC on February&#160;13, 2020. The unaudited consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. 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-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 grant-date fair value 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-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 and cash equivalents and restricted cash balances as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.183%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;305,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 of cash on hand and bank deposits. These assets are stated at cost, which approximates fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 the aging of its accounts receivable and on a customer-by-customer basis where appropriate. The Company&#x2019;s reserve analysis contemplates the Company&#x2019;s historical loss rate on receivables, specific customer situations and the economic environments in which the Company operates. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended March&#160;31, 2020, the Company recorded bad debt expense of $0.7 million. As of March&#160;31, 2020 and December&#160;31, 2019, the Company&#x2019;s allowance for doubtful accounts was approximately $4.6&#160;million and $3.6&#160;million, respectively, which are included as a reduction of accounts receivable on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 March&#160;31, 2020 and December&#160;31, 2019, the Company&#x2019;s combined allowance for chargebacks and sales refunds was $0.3&#160;million, which was included as a component of other current liabilities on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 subscription 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;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 content is downloaded by a customer. The Company recognizes revenue on both its subscription-based and transaction-based sales when content is downloaded, at which time the license is provided. In addition, management estimates expected unused licenses for subscription-based products and recognizes the revenue associated with the unused licenses throughout 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. 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="text-indent:22.5pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 an electronic payment with a credit card at the time of a 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="text-indent:22.5pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 is 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="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 is 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="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 is 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;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Recently Issued Accounting Standard Updates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; (&#x201c;ASU-2019-12&#x201d;). ASU 2019-12 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. We are currently in the process of evaluating the effect that ASU 2019-12 will have on the Company's Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfMTQxODM_5b24f01f-1c50-40e8-8380-db4254ecd23d">Basis of PresentationThe unaudited condensed 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;) for interim financial information and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, these financial statements do not include all information and footnotes required by GAAP for complete financial statements.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <sstk:UnauditedInterimFinancialStatementsPolicyTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfMTQxNzM_e2d8f3c9-9cd1-4dca-a512-28b3a6c32323">The interim Consolidated Balance Sheet as of March&#160;31, 2020, and the Consolidated Statements of Operations, Comprehensive Income, Stockholders&#x2019; Equity and Cash Flows for the three months ended March&#160;31, 2020 and 2019, are unaudited. The Consolidated Balance Sheet as of December&#160;31, 2019, included herein, was derived from the audited financial statements as of that date, but does not include all disclosures required by GAAP. These unaudited interim financial statements have been prepared on a basis consistent with the Company&#x2019;s annual financial statements and, in the opinion of management, reflect all adjustments, which include all normal recurring adjustments necessary to fairly state the Company&#x2019;s financial position as of March&#160;31, 2020, and its consolidated results of operations, comprehensive income, stockholders&#x2019; equity and cash flows for the three months ended March&#160;31, 2020 and 2019. The financial data and the other financial information disclosed in the notes to the financial statements related to these periods are also unaudited. The results of operations for the three months ended March&#160;31, 2020 are not necessarily indicative of the results to be expected for the fiscal year ending December&#160;31, 2020 or for any other future annual or interim period.These financial statements should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and notes thereto as of and for the year ended December&#160;31, 2019 included in the Company&#x2019;s Annual Report on Form 10-K, which was filed with the SEC on February&#160;13, 2020. The unaudited consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. Certain immaterial changes in presentation have been made to conform the prior period presentation to current period reporting.</sstk:UnauditedInterimFinancialStatementsPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfMTQxOTE_7d520d87-41fe-4044-a27d-5f4ae99fd222">Use of EstimatesThe 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 grant-date fair value 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.</us-gaap:UseOfEstimates>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfMTQxMTI_2fb9d019-f033-4e50-8b7d-89e15e32ac99">&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 and cash equivalents and restricted cash balances as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.183%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;305,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfMTQxNzA_048295eb-73a3-4b43-a0a7-19d186085b46">&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 and cash equivalents and restricted cash balances as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.183%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;305,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RhYmxlOjU1ZDIwNmY5YjY0MzRmNmViYjY3MWJhZjVjOTg5NDk5L3RhYmxlcmFuZ2U6NTVkMjA2ZjliNjQzNGY2ZWJiNjcxYmFmNWM5ODk0OTlfMS0xLTEtMS0w_11b94acc-e0df-4fad-adae-91aee533c0cb"
      unitRef="usd">295711000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RhYmxlOjU1ZDIwNmY5YjY0MzRmNmViYjY3MWJhZjVjOTg5NDk5L3RhYmxlcmFuZ2U6NTVkMjA2ZjliNjQzNGY2ZWJiNjcxYmFmNWM5ODk0OTlfMS0zLTEtMS0w_67aa74a7-7e43-42f2-9dde-55e52c917761"
      unitRef="usd">303261000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RhYmxlOjU1ZDIwNmY5YjY0MzRmNmViYjY3MWJhZjVjOTg5NDk5L3RhYmxlcmFuZ2U6NTVkMjA2ZjliNjQzNGY2ZWJiNjcxYmFmNWM5ODk0OTlfMi0xLTEtMS0w_ed0ed61b-b897-4e6c-b7d4-86df17638b68"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RhYmxlOjU1ZDIwNmY5YjY0MzRmNmViYjY3MWJhZjVjOTg5NDk5L3RhYmxlcmFuZ2U6NTVkMjA2ZjliNjQzNGY2ZWJiNjcxYmFmNWM5ODk0OTlfMi0zLTEtMS0w_a43a1243-33d8-4afc-99af-a4e9f10643dd"
      unitRef="usd">2613000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RhYmxlOjU1ZDIwNmY5YjY0MzRmNmViYjY3MWJhZjVjOTg5NDk5L3RhYmxlcmFuZ2U6NTVkMjA2ZjliNjQzNGY2ZWJiNjcxYmFmNWM5ODk0OTlfMy0xLTEtMS0w_af198085-70eb-4707-864c-687474e5c9bb"
      unitRef="usd">295711000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RhYmxlOjU1ZDIwNmY5YjY0MzRmNmViYjY3MWJhZjVjOTg5NDk5L3RhYmxlcmFuZ2U6NTVkMjA2ZjliNjQzNGY2ZWJiNjcxYmFmNWM5ODk0OTlfMy0zLTEtMS0w_38709a78-51b1-4062-a0f4-6c132ee29964"
      unitRef="usd">305874000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfMTQxMDQ_a05a5a2b-45ae-422f-bea3-d46c43ddebc8">The Company&#x2019;s cash and cash equivalents consist of cash on hand and bank deposits. These assets are stated at cost, which approximates fair value. 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.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfMTQxOTQ_70afcf2d-2863-43ff-a9a2-ba71098b518d">Allowance for Doubtful AccountsThe 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 the aging of its accounts receivable and on a customer-by-customer basis where appropriate. The Company&#x2019;s reserve analysis contemplates the Company&#x2019;s historical loss rate on receivables, specific customer situations and the economic environments in which the Company operates.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfNTg1NQ_90e35776-5c5f-4fd5-bd17-99b322f5a95d"
      unitRef="usd">700000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfNjAyOA_41bc9bdc-2076-4726-9f39-87c55a52b09e"
      unitRef="usd">4600000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfNjAzNQ_32ed1708-5fec-4a87-aadf-f620f5dc97af"
      unitRef="usd">3600000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfMTQxOTI_e2d44485-1594-4baf-aa8a-af97bc497786">&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 March&#160;31, 2020 and December&#160;31, 2019, the Company&#x2019;s combined allowance for chargebacks and sales refunds was $0.3&#160;million, which was included as a component of other current liabilities on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 subscription 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;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 content is downloaded by a customer. The Company recognizes revenue on both its subscription-based and transaction-based sales when content is downloaded, at which time the license is provided. In addition, management estimates expected unused licenses for subscription-based products and recognizes the revenue associated with the unused licenses throughout 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. 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="text-indent:22.5pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 an electronic payment with a credit card at the time of a 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;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.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <sstk:ChargebackAndSalesRefundAllowance
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfNjQ4MQ_b98c07b1-327a-4627-9711-c341b239c8e0"
      unitRef="usd">300000</sstk:ChargebackAndSalesRefundAllowance>
    <sstk:ChargebackAndSalesRefundAllowance
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfNjQ4MQ_e78a2314-afd7-4ff0-a477-1452b7ecd9bc"
      unitRef="usd">300000</sstk:ChargebackAndSalesRefundAllowance>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfNjA0NzMxMzk3MzM3OA_d81dcd90-f71c-4840-852a-5891fe3c96ea">&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 is 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="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 is 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="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 is 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;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Recently Issued Accounting Standard Updates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; (&#x201c;ASU-2019-12&#x201d;). ASU 2019-12 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. We are currently in the process of evaluating the effect that ASU 2019-12 will have on the Company's Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="ifeb679830ebf4de6b70b27701e9aa8e5_I20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80MC9mcmFnOjk0YzRmY2NmYmQ1MDRmMTY4OGUzNDA1OTE1Yjc1OTM3L3RleHRyZWdpb246OTRjNGZjY2ZiZDUwNGYxNjg4ZTM0MDU5MTViNzU5MzdfNTQ5NzU1ODE2NTk0OQ_db370360-4f06-4026-8978-caa8f518d6fe"
      unitRef="usd">-200000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80Ni9mcmFnOjg0MjM2OTQzMDRjYzQwOGViMDMzZmMyOWE3ZDE4NGQzL3RleHRyZWdpb246ODQyMzY5NDMwNGNjNDA4ZWIwMzNmYzI5YTdkMTg0ZDNfMjAyMg_52ac3cb1-264c-45d5-9259-e49f9a01416d">Fair Value Measurements and Other Long-term Investments&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 March&#160;31, 2020 or December&#160;31, 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 the Company is required to evaluate the non-financial asset for impairment, whether due to certain triggering events or because annual impairment testing is required, a resulting asset impairment would require that the non-financial asset be recorded at fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Other Long-term Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On January 4, 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 creative content in China since 2014.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. The Preferred Shares are reported at cost, adjusted for impairments or any observable price changes in orderly transactions for identical or similar investments issued by ZCool. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 the Preferred Shares for impairment, which includes an assessment of ZCool&#x2019;s revenue growth, earnings performance, working capital and the general regional market conditions. As of March&#160;31, 2020, no adjustments to the carrying value were identified as a result of this assessment.  Changes in performance negatively impacting ZCool&#x2019;s operating results and cash flows could result in the Company recording an impairment charge on the Preferred Shares in future periods.&lt;/span&gt;&lt;/div&gt;As of March&#160;31, 2020 and December&#160;31, 2019, the Company&#x2019;s total investment in ZCool is $15.0 million, which is reported within other assets on the Consolidated Balance Sheets.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="ia1bf6c668e3f40618ca82990ac48653f_D20180104-20180104"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80Ni9mcmFnOjg0MjM2OTQzMDRjYzQwOGViMDMzZmMyOWE3ZDE4NGQzL3RleHRyZWdpb246ODQyMzY5NDMwNGNjNDA4ZWIwMzNmYzI5YTdkMTg0ZDNfOTc3_82986140-91b1-4fbf-b1dc-e214841e4072"
      unitRef="usd">15000000.0</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="ia1bf6c668e3f40618ca82990ac48653f_D20180104-20180104"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80Ni9mcmFnOjg0MjM2OTQzMDRjYzQwOGViMDMzZmMyOWE3ZDE4NGQzL3RleHRyZWdpb246ODQyMzY5NDMwNGNjNDA4ZWIwMzNmYzI5YTdkMTg0ZDNfMTA3OQ_a118cc4f-caf9-42f9-9cf3-9c5b88887348"
      unitRef="number">0.25</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ifc9f37c3a6cd42e49d47165e03e909e4_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80Ni9mcmFnOjg0MjM2OTQzMDRjYzQwOGViMDMzZmMyOWE3ZDE4NGQzL3RleHRyZWdpb246ODQyMzY5NDMwNGNjNDA4ZWIwMzNmYzI5YTdkMTg0ZDNfMTk0Mg_01e515cf-9e09-4bb2-9444-e67e9d932142"
      unitRef="usd">15000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i72f9bd2156b849088e3438af8e1f3af5_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF80Ni9mcmFnOjg0MjM2OTQzMDRjYzQwOGViMDMzZmMyOWE3ZDE4NGQzL3RleHRyZWdpb246ODQyMzY5NDMwNGNjNDA4ZWIwMzNmYzI5YTdkMTg0ZDNfMTk0Mg_c0a303f1-9016-437e-9e89-7978572dba1d"
      unitRef="usd">15000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfNjA0NzMxMzk1NDMwNQ_f180b89c-5416-4cd3-9c04-eef7adbb6aeb">Property and Equipment&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.764%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.119%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;202,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(145,501)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(136,518)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 was $9.3&#160;million and $10.6&#160;million for the three months ended March&#160;31, 2020 and 2019, respectively. Of these amounts, $8.2 million and $9.3 million are included in cost of revenue for the three months ended March&#160;31, 2020 and 2019, respectively, and $1.1 million and $1.3 million are included in general and administrative expense for the three months ended March&#160;31, 2020 and 2019, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 in the Consolidated Statements of Operations based on the nature of the asset being depreciated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 $6.6&#160;million and $6.5&#160;million for the three months ended March&#160;31, 2020 and 2019, respectively. Capitalized amounts are included as a component of property and equipment under computer equipment and software on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 $7.2&#160;million and $7.3&#160;million for the three months ended March&#160;31, 2020 and 2019, respectively. Depreciation expense related to capitalized internal-use software is included in cost of revenue and general and administrative expense in the Consolidated Statements of Operations based on the nature of the asset. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March&#160;31, 2020 and December&#160;31, 2019, the Company had capitalized internal-use software of $41.2&#160;million and $41.8&#160;million, respectively, net of accumulated depreciation, which was included in property and equipment, net.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfNjA0NzMxMzk1NDMwNA_1a76040b-0d39-48b9-b950-3c46b985dfc7">&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.764%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.119%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;202,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(145,501)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(136,518)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie66070a28d124b7f8af96894a95d93fa_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RhYmxlOmNmYjY1MjdmNzkzOTRiOWFhOTdiNGVhZWUyODQ4MTc3L3RhYmxlcmFuZ2U6Y2ZiNjUyN2Y3OTM5NGI5YWE5N2I0ZWFlZTI4NDgxNzdfMS0xLTEtMS0w_49c92425-476c-44ab-ab59-bd0a4a082d80"
      unitRef="usd">172931000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ieb5b211458da40f685b32a7ece2900f1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RhYmxlOmNmYjY1MjdmNzkzOTRiOWFhOTdiNGVhZWUyODQ4MTc3L3RhYmxlcmFuZ2U6Y2ZiNjUyN2Y3OTM5NGI5YWE5N2I0ZWFlZTI4NDgxNzdfMS0zLTEtMS0w_f560ddc7-4753-404c-8fd6-4c92ac3fcb06"
      unitRef="usd">165950000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i420733e87f814753ae4c30cab5b41381_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RhYmxlOmNmYjY1MjdmNzkzOTRiOWFhOTdiNGVhZWUyODQ4MTc3L3RhYmxlcmFuZ2U6Y2ZiNjUyN2Y3OTM5NGI5YWE5N2I0ZWFlZTI4NDgxNzdfMi0xLTEtMS0w_7de5be34-ef62-4196-8c7a-a7e895b67f16"
      unitRef="usd">10206000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iba106a6b7b86483d8b2319fcc8cabcec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RhYmxlOmNmYjY1MjdmNzkzOTRiOWFhOTdiNGVhZWUyODQ4MTc3L3RhYmxlcmFuZ2U6Y2ZiNjUyN2Y3OTM5NGI5YWE5N2I0ZWFlZTI4NDgxNzdfMi0zLTEtMS0w_0e97ea6f-3dcf-4fe5-b83b-9cbc259cbd15"
      unitRef="usd">10199000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5aca9c6858cf4483a5a6ce4e5f2b8ffd_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RhYmxlOmNmYjY1MjdmNzkzOTRiOWFhOTdiNGVhZWUyODQ4MTc3L3RhYmxlcmFuZ2U6Y2ZiNjUyN2Y3OTM5NGI5YWE5N2I0ZWFlZTI4NDgxNzdfMy0xLTEtMS0w_1362c30d-dd01-4a56-ad91-b64bdfd71660"
      unitRef="usd">19260000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icfa81792ca314b24a9c83b3d7e3928b7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RhYmxlOmNmYjY1MjdmNzkzOTRiOWFhOTdiNGVhZWUyODQ4MTc3L3RhYmxlcmFuZ2U6Y2ZiNjUyN2Y3OTM5NGI5YWE5N2I0ZWFlZTI4NDgxNzdfMy0zLTEtMS0w_3a961e60-e15e-4da2-b004-eef6e03f1ae2"
      unitRef="usd">19203000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RhYmxlOmNmYjY1MjdmNzkzOTRiOWFhOTdiNGVhZWUyODQ4MTc3L3RhYmxlcmFuZ2U6Y2ZiNjUyN2Y3OTM5NGI5YWE5N2I0ZWFlZTI4NDgxNzdfNC0xLTEtMS0w_8a5ab6e3-81a8-4f92-ba32-c17739f0befd"
      unitRef="usd">202397000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RhYmxlOmNmYjY1MjdmNzkzOTRiOWFhOTdiNGVhZWUyODQ4MTc3L3RhYmxlcmFuZ2U6Y2ZiNjUyN2Y3OTM5NGI5YWE5N2I0ZWFlZTI4NDgxNzdfNC0zLTEtMS0w_563de260-cef2-44bd-814f-1c03c9f035d5"
      unitRef="usd">195352000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RhYmxlOmNmYjY1MjdmNzkzOTRiOWFhOTdiNGVhZWUyODQ4MTc3L3RhYmxlcmFuZ2U6Y2ZiNjUyN2Y3OTM5NGI5YWE5N2I0ZWFlZTI4NDgxNzdfNS0xLTEtMS0w_eb76dfd1-c9ad-4d40-9ad9-707be29def1a"
      unitRef="usd">145501000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RhYmxlOmNmYjY1MjdmNzkzOTRiOWFhOTdiNGVhZWUyODQ4MTc3L3RhYmxlcmFuZ2U6Y2ZiNjUyN2Y3OTM5NGI5YWE5N2I0ZWFlZTI4NDgxNzdfNS0zLTEtMS0w_10cf6111-3d2c-4079-8936-88258b6f6f3d"
      unitRef="usd">136518000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RhYmxlOmNmYjY1MjdmNzkzOTRiOWFhOTdiNGVhZWUyODQ4MTc3L3RhYmxlcmFuZ2U6Y2ZiNjUyN2Y3OTM5NGI5YWE5N2I0ZWFlZTI4NDgxNzdfNi0xLTEtMS0w_6707a09b-b372-4e67-abdc-cdb37fbcd855"
      unitRef="usd">56896000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RhYmxlOmNmYjY1MjdmNzkzOTRiOWFhOTdiNGVhZWUyODQ4MTc3L3RhYmxlcmFuZ2U6Y2ZiNjUyN2Y3OTM5NGI5YWE5N2I0ZWFlZTI4NDgxNzdfNi0zLTEtMS0w_2ee6b4a2-1dc5-4252-b798-9cfee13cc129"
      unitRef="usd">58834000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfMTc0_7e1e03ef-8a48-453f-a8c8-7ba4392acd4c"
      unitRef="usd">9300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfMTgx_b020a38a-eabf-498c-8a29-bb44af5aca84"
      unitRef="usd">10600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia09d7c0474774cffb3ac35acf9c804d5_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfMTA5OTUxMTYyOTUwOQ_b542fe29-de3a-4ae0-915c-863238ad6239"
      unitRef="usd">8200000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i03ce37618258487aadf4c3826ef3bd69_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfMTA5OTUxMTYyOTUxMw_d0deb06b-8d6a-40c5-968c-a1173a37ef0f"
      unitRef="usd">9300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iffd3a4089b0c4b7abd9c016289c92883_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfMTA5OTUxMTYyOTU0OQ_f8535b0f-e235-463d-881b-a23243c909f4"
      unitRef="usd">1100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia90a5dfb667d4894b6c26ff32e270a8c_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfMTA5OTUxMTYyOTU1Mw_b73b6a4f-96b2-47d6-8b8f-55f92f99af66"
      unitRef="usd">1300000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfNzk1_ddcafdc1-8404-4a55-93bb-0825e5a9bd60"
      unitRef="usd">6600000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfODAy_4b32cc98-735c-4e97-85a8-e04ab053b2de"
      unitRef="usd">6500000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfMTA5Nw_6f3a5b72-c3ec-428e-a20d-740c488a6c73"
      unitRef="usd">7200000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfMTEwNA_f4ef44c4-8098-45bd-b93f-ca5d37af71f9"
      unitRef="usd">7300000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfMTQxMg_f98e174d-4cfd-4085-872f-99c4b719af27"
      unitRef="usd">41200000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82MS9mcmFnOjg3N2EzMDQ4MTlmYjQ0OWY5ZGIzMDhjYWMxNzMyOGU2L3RleHRyZWdpb246ODc3YTMwNDgxOWZiNDQ5ZjlkYjMwOGNhYzE3MzI4ZTZfMTQxOQ_e40a99c9-02b1-4ed3-8208-dcd627aebdc8"
      unitRef="usd">41800000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfNjA0NzMxMzk1Mzg4MA_e953f587-2a25-457a-a2e7-10ffc56d4727">Goodwill and Intangible Assets &lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s goodwill balance is attributable to its Content reporting unit and is tested for impairment annually on October&#160;1 or upon a triggering event. No triggering events were identified during the three months ended March&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 carrying value of the Company&#x2019;s goodwill balance during the three months ended March&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:82.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.644%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(830)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, consisted of the following as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:36.325%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.751%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted&lt;br/&gt;Average&#160;Life&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortizing intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,712)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,941)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,214)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contributor content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(104)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,527)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Amortization expense was $1.2&#160;million and $1.3&#160;million for the three months ended March&#160;31, 2020 and 2019, respectively. Of these amounts, $0.6 million and $0.5 million are included in cost of revenue for the three months ended March&#160;31, 2020 and 2019, respectively, and $0.6 million and $0.8 million are included in general and administrative expense for the three months ended March&#160;31, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 of the intangible assets for any period presented. Estimated amortization expense is: $4.2&#160;million for the remaining nine months of 2020, $4.8&#160;million in 2021, $4.5&#160;million in 2022, $3.8&#160;million in 2023, $3.2&#160;million in 2024, $1.9&#160;million in 2025 and $3.1 million thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfNjA0NzMxMzk1Mzg3OA_019d06b1-80bc-4262-b876-33c52439ec4d">&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 carrying value of the Company&#x2019;s goodwill balance during the three months ended March&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:82.356%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.644%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(830)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjY5OGY4NjdiOGUyNDQyZTNhZTM3MzA5NzJkNjQ3NDcwL3RhYmxlcmFuZ2U6Njk4Zjg2N2I4ZTI0NDJlM2FlMzczMDk3MmQ2NDc0NzBfMS0xLTEtMS0w_2e3e7881-c69f-4b2a-89d0-d8c540c0b1cf"
      unitRef="usd">88974000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjY5OGY4NjdiOGUyNDQyZTNhZTM3MzA5NzJkNjQ3NDcwL3RhYmxlcmFuZ2U6Njk4Zjg2N2I4ZTI0NDJlM2FlMzczMDk3MmQ2NDc0NzBfMy0xLTEtMS0w_16bb950d-dd33-4c12-aa54-f8c2e5733baa"
      unitRef="usd">-830000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjY5OGY4NjdiOGUyNDQyZTNhZTM3MzA5NzJkNjQ3NDcwL3RhYmxlcmFuZ2U6Njk4Zjg2N2I4ZTI0NDJlM2FlMzczMDk3MmQ2NDc0NzBfNS0xLTEtMS0w_828edaae-a71a-4bf8-b8f2-0567b6d24c24"
      unitRef="usd">88144000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfNjA0NzMxMzk1Mzg3OQ_af027539-efa3-4099-8cc5-c856b6a00188">&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, consisted of the following as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:36.325%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.747%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.751%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted&lt;br/&gt;Average&#160;Life&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortizing intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,712)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,941)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,214)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contributor content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(104)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(100)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,527)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0961c5367a2d441bb8f50d1518f82556_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfMy0xLTEtMS0w_97fdca8a-6ba9-4aa7-a505-8266106d8f5c"
      unitRef="usd">16960000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0961c5367a2d441bb8f50d1518f82556_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfMy0zLTEtMS0w_79ce2c7c-a6be-413e-b4c5-23cdc4a5ba73"
      unitRef="usd">9290000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1488e5603c844db99b6a2b0bc88b8806_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfMy01LTEtMS0w_fd944282-e9e1-4ea0-9a87-7e9bc0f0782c">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4386659390fb4e4499cf675d0a506a76_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfMy03LTEtMS0w_b6e90670-09ee-43d8-9dc4-2f6047bb1ef9"
      unitRef="usd">17729000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4386659390fb4e4499cf675d0a506a76_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfMy05LTEtMS0w_ada9cbb1-ba38-4f91-8d7a-5f49b2a9d3f3"
      unitRef="usd">9294000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3cb6ab54939b427790269211476b23f0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNC0xLTEtMS0w_7840557e-6486-45b9-a9fd-d7d24fc6d336"
      unitRef="usd">6229000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3cb6ab54939b427790269211476b23f0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNC0zLTEtMS0w_3b04f70d-e6ce-4dd6-8389-51edf0262292"
      unitRef="usd">5712000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i295d7d61fc6249c5abd12d4b81f94579_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNC01LTEtMS0w_d66df505-cd40-47b2-9da3-4ce1a8c0dd17">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i55d1ae1e9b284403aa249323eacd297a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNC03LTEtMS0w_946f9151-ec6f-47da-ae05-aea578d40fe0"
      unitRef="usd">6517000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i55d1ae1e9b284403aa249323eacd297a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNC05LTEtMS0w_19834b85-8937-4dc6-b51d-1b6f699bbff4"
      unitRef="usd">5941000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i87816be57b2740b7a754758e65dc633f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNS0xLTEtMS0w_ecc1b218-07c4-49c4-9f3c-44308e783c75"
      unitRef="usd">4673000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i87816be57b2740b7a754758e65dc633f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNS0zLTEtMS0w_b94491c6-9b01-4910-8dd8-54289574d8ab"
      unitRef="usd">4214000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3c61001df33341439d658f1fb2bb4507_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNS01LTEtMS0w_59861427-e942-4316-ac0c-4b00353ddad8">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i237e298785f2492f8d600bfc3ac1a797_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNS03LTEtMS0w_051b0f90-4fc7-41f4-a3a8-8032b379043f"
      unitRef="usd">4841000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i237e298785f2492f8d600bfc3ac1a797_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNS05LTEtMS0w_ffc9411b-4883-40e6-a6de-823002c2f50d"
      unitRef="usd">4226000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i37257ef62cbf4c92a0a089d9c9a5e35d_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNi0xLTEtMS0w_6a541979-79e5-4822-a945-9f8061b25159"
      unitRef="usd">23905000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i37257ef62cbf4c92a0a089d9c9a5e35d_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNi0zLTEtMS0w_05111bf1-3836-41d6-8811-1b11e6526e8c"
      unitRef="usd">7207000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id4cd4a23274140f8a277e3feee8c07ba_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNi01LTEtMS0w_7906794f-d702-43dc-816d-2a2f516c8168">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i147c4c35f01d490ea68c27bf4421804f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNi03LTEtMS0w_ca3b752a-d0ed-4c4a-a73e-46754ced4469"
      unitRef="usd">23510000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i147c4c35f01d490ea68c27bf4421804f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfNi05LTEtMS0w_f70af277-64b4-4f31-89ef-55b0eba62bc8"
      unitRef="usd">6626000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5de6b22613c0465a8e14c12b9fe4ff0e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfOC0xLTEtMS0w_59dd2c30-281b-46eb-ac55-d6889762adfe"
      unitRef="usd">259000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5de6b22613c0465a8e14c12b9fe4ff0e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfOC0zLTEtMS0w_c0eaef67-b1d4-426a-b676-6a6a170cde7a"
      unitRef="usd">104000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7dbe3494e8f34363b0227ad701b88b51_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfOC01LTEtMS0w_c2e9ea52-83e1-4553-91b2-a7b328afc8f3">P18Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i621471d41eba413ba81602f341a45f81_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfOC03LTEtMS0w_b175a03c-b422-42fd-84c7-1fc09febbcf4"
      unitRef="usd">259000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i621471d41eba413ba81602f341a45f81_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfOC05LTEtMS0w_84063c2a-bf53-4029-adc4-fa10b649f75e"
      unitRef="usd">100000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfMTAtMS0xLTEtMA_a9b8b993-8142-4d3c-b05e-d649296b0bf7"
      unitRef="usd">52026000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfMTAtMy0xLTEtMA_b26efebc-e271-49cd-9b18-78e22d786ce7"
      unitRef="usd">26527000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfMTAtNy0xLTEtMA_d632a605-dc02-465f-b06d-6c389c52f12b"
      unitRef="usd">52856000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RhYmxlOjcxMjRkYjk3ZTk3YzQ5MWY5NTU4MzEwNTdhYTlmOWZmL3RhYmxlcmFuZ2U6NzEyNGRiOTdlOTdjNDkxZjk1NTgzMTA1N2FhOWY5ZmZfMTAtOS0xLTEtMA_5b355ebc-96d5-4724-b3dd-3623d7ffa4b8"
      unitRef="usd">26187000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfNTQ1_dca88a51-7ed6-46cf-b9d3-2eb33f544415"
      unitRef="usd">1200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfNTUy_3f77f7af-1842-4330-8383-a4ad42f0b907"
      unitRef="usd">1300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia09d7c0474774cffb3ac35acf9c804d5_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfMTA5OTUxMTYyOTEyMw_9c892af2-56b3-4188-950a-da92ead97316"
      unitRef="usd">600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i03ce37618258487aadf4c3826ef3bd69_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfMTA5OTUxMTYyOTEyNg_fce77461-98ea-4b21-a5f1-dcce4d5e99a0"
      unitRef="usd">500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iffd3a4089b0c4b7abd9c016289c92883_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfMTA5OTUxMTYyOTEyOQ_eaee0ea5-e258-407d-9259-dfc4d09826fa"
      unitRef="usd">600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia90a5dfb667d4894b6c26ff32e270a8c_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfMTA5OTUxMTYyOTEzMg_e33eadb4-713f-46f2-9331-c9d6417d58b2"
      unitRef="usd">800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfOTkz_7541a91a-81bb-409f-bbbb-eaaf03c505c8"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfMTAzMQ_1d627787-f89c-4c85-a5b0-954699242b82"
      unitRef="usd">4800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfMTA0MQ_2c4a9e6a-15c3-4f05-a76e-cb8e0bdc767d"
      unitRef="usd">4500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfMTA1MQ_55f387e7-9ebd-4642-8f76-bc39b61adec7"
      unitRef="usd">3800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfMTA2MQ_dc9ca8d5-5722-4e06-a8a2-273dd7e82039"
      unitRef="usd">3200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfMTA3MQ_1f18fd58-a8bc-49c3-a083-0fb07a0d88fd"
      unitRef="usd">1900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF82Ny9mcmFnOjc5Yzg0Nzc5MWYzNzQ5ZmVhMDRjNTVmNzRjYzBlNTkyL3RleHRyZWdpb246NzljODQ3NzkxZjM3NDlmZWEwNGM1NWY3NGNjMGU1OTJfMTA4NA_67017129-62d5-4b2e-9d27-6eed28c470c7"
      unitRef="usd">3100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <sstk:AccruedExpensesCurrentTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83MC9mcmFnOjhhMzhhMzdhMjAwYzQyMGViYjE1M2I5ZDJiYjgyNTdhL3RleHRyZWdpb246OGEzOGEzN2EyMDBjNDIwZWJiMTUzYjlkMmJiODI1N2FfOTk_65393432-9a2b-4700-b0b0-af408cfd5609">Accrued Expenses&#160;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.198%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.888%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.184%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Website hosting and marketing fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</sstk:AccruedExpensesCurrentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83MC9mcmFnOjhhMzhhMzdhMjAwYzQyMGViYjE1M2I5ZDJiYjgyNTdhL3RleHRyZWdpb246OGEzOGEzN2EyMDBjNDIwZWJiMTUzYjlkMmJiODI1N2FfMTAx_a1c33418-0d73-438b-ac88-12da4954d6c6">&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.198%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.888%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.184%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Website hosting and marketing fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83MC9mcmFnOjhhMzhhMzdhMjAwYzQyMGViYjE1M2I5ZDJiYjgyNTdhL3RhYmxlOmU0MzNkYjg4NzY3ZjQwNDhiZTA4OTc1Mzk5YWEyMTMxL3RhYmxlcmFuZ2U6ZTQzM2RiODg3NjdmNDA0OGJlMDg5NzUzOTlhYTIxMzFfMS0xLTEtMS0w_0f63f321-5718-4d35-81bb-2990f2ec3de2"
      unitRef="usd">17300000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83MC9mcmFnOjhhMzhhMzdhMjAwYzQyMGViYjE1M2I5ZDJiYjgyNTdhL3RhYmxlOmU0MzNkYjg4NzY3ZjQwNDhiZTA4OTc1Mzk5YWEyMTMxL3RhYmxlcmFuZ2U6ZTQzM2RiODg3NjdmNDA0OGJlMDg5NzUzOTlhYTIxMzFfMS0zLTEtMS0w_5241c377-e165-4fe1-901b-907487ea7f7c"
      unitRef="usd">20776000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83MC9mcmFnOjhhMzhhMzdhMjAwYzQyMGViYjE1M2I5ZDJiYjgyNTdhL3RhYmxlOmU0MzNkYjg4NzY3ZjQwNDhiZTA4OTc1Mzk5YWEyMTMxL3RhYmxlcmFuZ2U6ZTQzM2RiODg3NjdmNDA0OGJlMDg5NzUzOTlhYTIxMzFfMi0xLTEtMS0w_15a4feb0-d15b-42cd-ae00-6746909f9b14"
      unitRef="usd">15728000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83MC9mcmFnOjhhMzhhMzdhMjAwYzQyMGViYjE1M2I5ZDJiYjgyNTdhL3RhYmxlOmU0MzNkYjg4NzY3ZjQwNDhiZTA4OTc1Mzk5YWEyMTMxL3RhYmxlcmFuZ2U6ZTQzM2RiODg3NjdmNDA0OGJlMDg5NzUzOTlhYTIxMzFfMi0zLTEtMS0w_de4a354a-c064-4d3d-8ab2-28d39546c2a9"
      unitRef="usd">15332000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <sstk:AccruedWebsiteHostingAndMarketingFeesCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83MC9mcmFnOjhhMzhhMzdhMjAwYzQyMGViYjE1M2I5ZDJiYjgyNTdhL3RhYmxlOmU0MzNkYjg4NzY3ZjQwNDhiZTA4OTc1Mzk5YWEyMTMxL3RhYmxlcmFuZ2U6ZTQzM2RiODg3NjdmNDA0OGJlMDg5NzUzOTlhYTIxMzFfNC0xLTEtMS0w_c10ccf1a-9ec8-48a3-ad22-79a2f8d1ec2a"
      unitRef="usd">11308000</sstk:AccruedWebsiteHostingAndMarketingFeesCurrent>
    <sstk:AccruedWebsiteHostingAndMarketingFeesCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83MC9mcmFnOjhhMzhhMzdhMjAwYzQyMGViYjE1M2I5ZDJiYjgyNTdhL3RhYmxlOmU0MzNkYjg4NzY3ZjQwNDhiZTA4OTc1Mzk5YWEyMTMxL3RhYmxlcmFuZ2U6ZTQzM2RiODg3NjdmNDA0OGJlMDg5NzUzOTlhYTIxMzFfNC0zLTEtMS0w_1c7a47d6-fcfb-4a30-bbb4-95f06337a3e8"
      unitRef="usd">8657000</sstk:AccruedWebsiteHostingAndMarketingFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83MC9mcmFnOjhhMzhhMzdhMjAwYzQyMGViYjE1M2I5ZDJiYjgyNTdhL3RhYmxlOmU0MzNkYjg4NzY3ZjQwNDhiZTA4OTc1Mzk5YWEyMTMxL3RhYmxlcmFuZ2U6ZTQzM2RiODg3NjdmNDA0OGJlMDg5NzUzOTlhYTIxMzFfOC0xLTEtMS0w_d851cbfd-c635-4064-b884-77109cb83f41"
      unitRef="usd">8958000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83MC9mcmFnOjhhMzhhMzdhMjAwYzQyMGViYjE1M2I5ZDJiYjgyNTdhL3RhYmxlOmU0MzNkYjg4NzY3ZjQwNDhiZTA4OTc1Mzk5YWEyMTMxL3RhYmxlcmFuZ2U6ZTQzM2RiODg3NjdmNDA0OGJlMDg5NzUzOTlhYTIxMzFfOC0zLTEtMS0w_cdcb06a0-1868-4192-8911-6e8030b22e5b"
      unitRef="usd">9099000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83MC9mcmFnOjhhMzhhMzdhMjAwYzQyMGViYjE1M2I5ZDJiYjgyNTdhL3RhYmxlOmU0MzNkYjg4NzY3ZjQwNDhiZTA4OTc1Mzk5YWEyMTMxL3RhYmxlcmFuZ2U6ZTQzM2RiODg3NjdmNDA0OGJlMDg5NzUzOTlhYTIxMzFfOS0xLTEtMS0w_37af1f19-92dc-41b3-9846-89d43001cde4"
      unitRef="usd">53294000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83MC9mcmFnOjhhMzhhMzdhMjAwYzQyMGViYjE1M2I5ZDJiYjgyNTdhL3RhYmxlOmU0MzNkYjg4NzY3ZjQwNDhiZTA4OTc1Mzk5YWEyMTMxL3RhYmxlcmFuZ2U6ZTQzM2RiODg3NjdmNDA0OGJlMDg5NzUzOTlhYTIxMzFfOS0zLTEtMS0w_608a7ab5-6eef-4cea-90a6-7aa789a7204b"
      unitRef="usd">53864000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfNDQxOQ_ccb571cf-6462-4e5a-a057-feea7d1744b3">Stockholders&#x2019; Equity and Equity-Based Compensation&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stockholders&#x2019; Equity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended March&#160;31, 2020 and 2019, the Company issued approximately 64,000 and 141,000 shares of common stock, respectively, primarily related to the exercise of stock options and the vesting of Restricted Stock Units (&#x201c;RSUs&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Treasury Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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&#160;million 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 repurchase up to an additional $100&#160;million of its outstanding common stock.&#160;During the three months ended March&#160;31, 2020 and 2019, the Company did not repurchase any shares of its common stock under the share repurchase program. As of March&#160;31, 2020, the Company had $100 million of remaining authorization for purchases under the share repurchase program. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company expects to fund future repurchases, if any, 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-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company declared and paid cash dividends of $0.17 per share of common stock, or $6.0 million during the three months ended March&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On April&#160;20, 2020, the Company&#x2019;s Board of Directors declared a quarterly cash dividend of $0.17 per share of outstanding common stock payable on June&#160;18, 2020 to stockholders of record at the close of business on June&#160;4, 2020. 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-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 equity-based payment awards, including employee stock options and RSUs granted under the Company&#x2019;s Amended and Restated 2012 Omnibus Equity Incentive Plan (the &#x201c;2012 Plan&#x201d;), based on the fair value of each award on the grant date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 financial statement line item included in the accompanying Consolidated Statements of Operations for the three months ended March&#160;31, 2020 and 2019 (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.707%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Product development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 accompanying Consolidated Statements of Operations for the three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.707%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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-top:12pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended March&#160;31, 2020, the Company granted 53,022 options to purchase shares of its common stock with a weighted average exercise price of $42.96. As of March&#160;31, 2020, there were approximately 358,000 options vested and exercisable with a weighted average exercise price of $34.10. As of March&#160;31, 2020, the total unrecognized compensation charge related to non-vested options was approximately $2.7&#160;million, which is expected to be recognized through 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Restricted Stock Unit Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended March&#160;31, 2020, the Company had RSU grants, net of forfeitures, of approximately 36,000. As of March&#160;31, 2020, there are approximately 1,040,000 non-vested RSUs (including performance-based restricted stock units, or PRSUs) outstanding with a weighted average grant-date fair value of $44.96. As of March&#160;31, 2020, the total unrecognized non-cash equity-based compensation charge related to the non-vested RSUs was approximately $23.2&#160;million, which is expected to be recognized through 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended March&#160;31, 2020, shares of common stock with an aggregate value of&#160;$1.8 million&#160;were withheld upon vesting of RSUs and paid in connection with related remittance of employee withholding taxes to taxing authorities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On April 1, 2020, the Company granted approximately 412,000 RSUs with a grant date fair value of $12.2&#160;million.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="if3bd01ed41ac481ab12d8b8e98f156f6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMTY1_c22b692c-78c6-49ae-ba22-ba77ef44c296"
      unitRef="shares">64000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="i16eaa69b5e5a4ed78d7d8d59bba3fd7d_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMTcy_0385fc2e-21b5-4aeb-9d56-2001123bf670"
      unitRef="shares">141000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i17fef58aafd94760b794bc0e47b449b1_I20151031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMTA5OTUxMTYzMjIyNQ_888363df-3a95-457e-9503-13f0c0660b5d"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i3f668e18de4f4bfc9831ca8557b6d056_I20170228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMTA5OTUxMTYzMjI0OQ_27bde2e3-df07-4dc7-8eac-7a63f4f27842"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i06418a896ece408985316f8606b10f96_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMTA5OTUxMTYzMjIyMA_a9cbe654-420c-4b9a-90d2-ce06ef388d5b"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMTA5OTUxMTYzNDIyNw_b4b00572-7b8f-4fa7-9717-15f79cdbec47"
      unitRef="usdPerShare">0.17</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMTA5OTUxMTYzNDIxNw_0384c58e-466f-4b06-9178-6073400b4fb9"
      unitRef="usd">6000000.0</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7bd065d979194d4c911f2a498a7273cd_D20200420-20200420"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfNTQ5NzU1ODE0NTk0NQ_1b1cf197-8403-4751-8392-5186c249c1ba"
      unitRef="usdPerShare">0.17</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfNDQxMg_4c7b80fa-be08-4a69-9076-7f6561b56d9c">&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 financial statement line item included in the accompanying Consolidated Statements of Operations for the three months ended March&#160;31, 2020 and 2019 (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.707%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Product development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 accompanying Consolidated Statements of Operations for the three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.707%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia09d7c0474774cffb3ac35acf9c804d5_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjA0NGZkOWFmY2M1NDQyZWJiNGFmMjQ4ZTg5NmQ4Zjk1L3RhYmxlcmFuZ2U6MDQ0ZmQ5YWZjYzU0NDJlYmI0YWYyNDhlODk2ZDhmOTVfMi0xLTEtMS0w_36949234-0477-418e-8e79-4e5ad888ed7d"
      unitRef="usd">51000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i03ce37618258487aadf4c3826ef3bd69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjA0NGZkOWFmY2M1NDQyZWJiNGFmMjQ4ZTg5NmQ4Zjk1L3RhYmxlcmFuZ2U6MDQ0ZmQ5YWZjYzU0NDJlYmI0YWYyNDhlODk2ZDhmOTVfMi0zLTEtMS0w_4cab7fe2-f768-420c-a1d3-f2ac3a9aff47"
      unitRef="usd">85000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4e702f6e3ca642088e9da45192443c56_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjA0NGZkOWFmY2M1NDQyZWJiNGFmMjQ4ZTg5NmQ4Zjk1L3RhYmxlcmFuZ2U6MDQ0ZmQ5YWZjYzU0NDJlYmI0YWYyNDhlODk2ZDhmOTVfMy0xLTEtMS0w_a1fa92c6-97a5-4af7-b0dd-1ac8203eeaf7"
      unitRef="usd">460000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0cda8ac790f84951be31a7644659f796_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjA0NGZkOWFmY2M1NDQyZWJiNGFmMjQ4ZTg5NmQ4Zjk1L3RhYmxlcmFuZ2U6MDQ0ZmQ5YWZjYzU0NDJlYmI0YWYyNDhlODk2ZDhmOTVfMy0zLTEtMS0w_b61c72de-3527-44ff-b3d0-2de99f2f4c59"
      unitRef="usd">582000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i80991c2eb9be4829ba786b0e37b0c705_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjA0NGZkOWFmY2M1NDQyZWJiNGFmMjQ4ZTg5NmQ4Zjk1L3RhYmxlcmFuZ2U6MDQ0ZmQ5YWZjYzU0NDJlYmI0YWYyNDhlODk2ZDhmOTVfNC0xLTEtMS0w_fd000d70-65b1-4e10-b4fd-77965c8584d9"
      unitRef="usd">1125000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i59d92fa0ce234c8a855f6619114d5031_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjA0NGZkOWFmY2M1NDQyZWJiNGFmMjQ4ZTg5NmQ4Zjk1L3RhYmxlcmFuZ2U6MDQ0ZmQ5YWZjYzU0NDJlYmI0YWYyNDhlODk2ZDhmOTVfNC0zLTEtMS0w_1b1fbdd9-5fd7-4600-8c38-f507704ac8f9"
      unitRef="usd">1175000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec9a84523296458ba5f0fab008bbf58c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjA0NGZkOWFmY2M1NDQyZWJiNGFmMjQ4ZTg5NmQ4Zjk1L3RhYmxlcmFuZ2U6MDQ0ZmQ5YWZjYzU0NDJlYmI0YWYyNDhlODk2ZDhmOTVfNS0xLTEtMS0w_4a5c407e-b9c2-4864-9ba9-ce32ae9555ff"
      unitRef="usd">4124000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i725a904f34c0471bae215bfc5c73c3ac_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjA0NGZkOWFmY2M1NDQyZWJiNGFmMjQ4ZTg5NmQ4Zjk1L3RhYmxlcmFuZ2U6MDQ0ZmQ5YWZjYzU0NDJlYmI0YWYyNDhlODk2ZDhmOTVfNS0zLTEtMS0w_28b39317-bf32-486d-a840-6fc6c3a4ebb2"
      unitRef="usd">2782000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjA0NGZkOWFmY2M1NDQyZWJiNGFmMjQ4ZTg5NmQ4Zjk1L3RhYmxlcmFuZ2U6MDQ0ZmQ5YWZjYzU0NDJlYmI0YWYyNDhlODk2ZDhmOTVfNi0xLTEtMS0w_748f9165-8ec2-486c-8f00-19b9b38aba2b"
      unitRef="usd">5760000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjA0NGZkOWFmY2M1NDQyZWJiNGFmMjQ4ZTg5NmQ4Zjk1L3RhYmxlcmFuZ2U6MDQ0ZmQ5YWZjYzU0NDJlYmI0YWYyNDhlODk2ZDhmOTVfNi0zLTEtMS0w_d716136a-36df-433e-a405-63b63375770f"
      unitRef="usd">4624000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2eb19b66b9254d348d8d004cde307f72_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjczMDAyZjhlMTIwNzRhMjJiYjkzNDkxMTNmOGY1MjJmL3RhYmxlcmFuZ2U6NzMwMDJmOGUxMjA3NGEyMmJiOTM0OTExM2Y4ZjUyMmZfMi0xLTEtMS0w_f4c43b71-f012-4232-b4ee-82b264cda3bf"
      unitRef="usd">1316000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaa523dfe3d804f529bd298b83ec994d0_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjczMDAyZjhlMTIwNzRhMjJiYjkzNDkxMTNmOGY1MjJmL3RhYmxlcmFuZ2U6NzMwMDJmOGUxMjA3NGEyMmJiOTM0OTExM2Y4ZjUyMmZfMi0zLTEtMS0w_0991c788-9ae2-4837-8dcc-52edc630d2ae"
      unitRef="usd">891000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie7706f4dda8e4192bc8bfd706329d5da_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjczMDAyZjhlMTIwNzRhMjJiYjkzNDkxMTNmOGY1MjJmL3RhYmxlcmFuZ2U6NzMwMDJmOGUxMjA3NGEyMmJiOTM0OTExM2Y4ZjUyMmZfMy0xLTEtMS0w_848c1153-2baf-4530-a229-b7f113d7a253"
      unitRef="usd">4444000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icd6e6b12e1fd4ea1a0a7ae3eaba1387d_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjczMDAyZjhlMTIwNzRhMjJiYjkzNDkxMTNmOGY1MjJmL3RhYmxlcmFuZ2U6NzMwMDJmOGUxMjA3NGEyMmJiOTM0OTExM2Y4ZjUyMmZfMy0zLTEtMS0w_b40f2688-1434-4e9e-917c-8f06cf73f4bf"
      unitRef="usd">3733000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjczMDAyZjhlMTIwNzRhMjJiYjkzNDkxMTNmOGY1MjJmL3RhYmxlcmFuZ2U6NzMwMDJmOGUxMjA3NGEyMmJiOTM0OTExM2Y4ZjUyMmZfNy0xLTEtMS0w_4fb9e094-e029-4ed2-a758-5e744424c27f"
      unitRef="usd">5760000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RhYmxlOjczMDAyZjhlMTIwNzRhMjJiYjkzNDkxMTNmOGY1MjJmL3RhYmxlcmFuZ2U6NzMwMDJmOGUxMjA3NGEyMmJiOTM0OTExM2Y4ZjUyMmZfNy0zLTEtMS0w_d32602a2-c190-4556-b454-2b3660b3a10c"
      unitRef="usd">4624000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i2eb19b66b9254d348d8d004cde307f72_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMzExMA_60a984b6-209e-4abd-8b00-c3926d797ebe"
      unitRef="shares">53022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2eb19b66b9254d348d8d004cde307f72_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMzIwMg_2f2f5463-31ca-4606-b755-985234786b42"
      unitRef="usdPerShare">42.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="ia1daa6d7ad6f49389232fb0f398b4fdd_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMzI0MQ_7c67e358-8d4e-41ec-8f8b-b1371f27dafd"
      unitRef="shares">358000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="ia1daa6d7ad6f49389232fb0f398b4fdd_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMzMxNw_c8916de6-2b87-4dd8-9611-124570e9f30f"
      unitRef="usdPerShare">34.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ia1daa6d7ad6f49389232fb0f398b4fdd_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMzQyMg_8c96053f-dddf-485f-b529-f687a3391e19"
      unitRef="usd">2700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie7706f4dda8e4192bc8bfd706329d5da_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMzY2Ng_4d50dc42-ed23-4693-9390-8e37834c9321"
      unitRef="shares">36000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4bc1fc95d1c44bdc8ae790a6fa03acad_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMzcwNA_62c6e480-9ffd-4e81-931c-0e32afdd40f6"
      unitRef="shares">1040000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4bc1fc95d1c44bdc8ae790a6fa03acad_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMzgwMg_0b328cf1-9459-4d00-998b-5c8587c37956"
      unitRef="usdPerShare">44.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i4bc1fc95d1c44bdc8ae790a6fa03acad_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfMzkzMA_5ad3b969-2cbe-4372-b094-a5ac227ab1d0"
      unitRef="usd">23200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie7706f4dda8e4192bc8bfd706329d5da_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfNDA2Mw_e175901b-b976-46f7-98a9-b07e0fe776c6"
      unitRef="usd">1800000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib54706681a7840a49f364917dceeef0d_D20200401-20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfNTQ5NzU1ODE0NTk2NQ_d3f87dc3-edd7-42b1-80e9-54f4b9412cfe"
      unitRef="shares">412000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue
      contextRef="ib54706681a7840a49f364917dceeef0d_D20200401-20200401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83My9mcmFnOjExMjk0MmNiYzM5YTQwMjhiYWQzZmJjNjQxMTc2ZmMzL3RleHRyZWdpb246MTEyOTQyY2JjMzlhNDAyOGJhZDNmYmM2NDExNzZmYzNfNTQ5NzU1ODE0NTk1MA_c2adcc59-2dff-4ffc-b52d-35b7d2824f13"
      unitRef="usd">12200000</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83Ni9mcmFnOmYyMGMzZDY1Y2RlMTRjNGU4MDI1Y2VkYmJiNjMzNWFiL3RleHRyZWdpb246ZjIwYzNkNjVjZGUxNGM0ZTgwMjVjZWRiYmI2MzM1YWJfMTY5Mw_642fdc6d-642a-4fa4-a666-6c232508c18d">Revenue&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s revenues by distribution channel for the three months ended March&#160;31, 2020 and 2019 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.631%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.967%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;E-commerce&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Enterprise&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The March&#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. $59.1&#160;million of total revenue recognized for the three months ended March&#160;31, 2020 was reflected in deferred revenue as of December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83Ni9mcmFnOmYyMGMzZDY1Y2RlMTRjNGU4MDI1Y2VkYmJiNjMzNWFiL3RleHRyZWdpb246ZjIwYzNkNjVjZGUxNGM0ZTgwMjVjZWRiYmI2MzM1YWJfMTY5Ng_c84c652a-6807-4d66-884c-4329da185809">&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s revenues by distribution channel for the three months ended March&#160;31, 2020 and 2019 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.631%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.967%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;E-commerce&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Enterprise&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;61,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib848db492da74e0e82bd4e36eb381934_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83Ni9mcmFnOmYyMGMzZDY1Y2RlMTRjNGU4MDI1Y2VkYmJiNjMzNWFiL3RhYmxlOmQ1NzIxYjI0ZWEwZDRmYTk5Yjg0NjQ5OGNkOWVkYTc2L3RhYmxlcmFuZ2U6ZDU3MjFiMjRlYTBkNGZhOTliODQ2NDk4Y2Q5ZWRhNzZfMi0xLTEtMS0w_233b9e9f-be47-43de-a8f3-cfe8ea6de01f"
      unitRef="usd">99736000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37cdf592ef0541f6b2c712c42c373eb2_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83Ni9mcmFnOmYyMGMzZDY1Y2RlMTRjNGU4MDI1Y2VkYmJiNjMzNWFiL3RhYmxlOmQ1NzIxYjI0ZWEwZDRmYTk5Yjg0NjQ5OGNkOWVkYTc2L3RhYmxlcmFuZ2U6ZDU3MjFiMjRlYTBkNGZhOTliODQ2NDk4Y2Q5ZWRhNzZfMi0zLTEtMS0w_4a51d366-a2f8-4d6a-ae32-9ff93278f117"
      unitRef="usd">98113000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a0b41d982fe44479898f86db968dfb0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83Ni9mcmFnOmYyMGMzZDY1Y2RlMTRjNGU4MDI1Y2VkYmJiNjMzNWFiL3RhYmxlOmQ1NzIxYjI0ZWEwZDRmYTk5Yjg0NjQ5OGNkOWVkYTc2L3RhYmxlcmFuZ2U6ZDU3MjFiMjRlYTBkNGZhOTliODQ2NDk4Y2Q5ZWRhNzZfMy0xLTEtMS0w_51096877-b0db-4429-bab7-db0ed7fb90b9"
      unitRef="usd">61549000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie37ae77f4ce34ca491152d9c1b99ade8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83Ni9mcmFnOmYyMGMzZDY1Y2RlMTRjNGU4MDI1Y2VkYmJiNjMzNWFiL3RhYmxlOmQ1NzIxYjI0ZWEwZDRmYTk5Yjg0NjQ5OGNkOWVkYTc2L3RhYmxlcmFuZ2U6ZDU3MjFiMjRlYTBkNGZhOTliODQ2NDk4Y2Q5ZWRhNzZfMy0zLTEtMS0w_dc3acd70-a865-4287-8aeb-42be3bcbeac2"
      unitRef="usd">65219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83Ni9mcmFnOmYyMGMzZDY1Y2RlMTRjNGU4MDI1Y2VkYmJiNjMzNWFiL3RhYmxlOmQ1NzIxYjI0ZWEwZDRmYTk5Yjg0NjQ5OGNkOWVkYTc2L3RhYmxlcmFuZ2U6ZDU3MjFiMjRlYTBkNGZhOTliODQ2NDk4Y2Q5ZWRhNzZfNS0xLTEtMS0w_95de0fd5-4fab-4932-9c39-7ca5494a187f"
      unitRef="usd">161285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83Ni9mcmFnOmYyMGMzZDY1Y2RlMTRjNGU4MDI1Y2VkYmJiNjMzNWFiL3RhYmxlOmQ1NzIxYjI0ZWEwZDRmYTk5Yjg0NjQ5OGNkOWVkYTc2L3RhYmxlcmFuZ2U6ZDU3MjFiMjRlYTBkNGZhOTliODQ2NDk4Y2Q5ZWRhNzZfNS0zLTEtMS0w_182a6995-d6b3-4eb0-99d6-60f1f336832c"
      unitRef="usd">163332000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83Ni9mcmFnOmYyMGMzZDY1Y2RlMTRjNGU4MDI1Y2VkYmJiNjMzNWFiL3RleHRyZWdpb246ZjIwYzNkNjVjZGUxNGM0ZTgwMjVjZWRiYmI2MzM1YWJfMTU4NQ_689d23e0-7f7c-4a5c-94ed-4d000a39bc4d"
      unitRef="usd">59100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83OS9mcmFnOjdlMGE4MmM5YzUzYzQ0YmNhNjliZDMzY2NiY2E3NjcwL3RleHRyZWdpb246N2UwYTgyYzljNTNjNDRiY2E2OWJkMzNjY2JjYTc2NzBfMjQ3_7ee1b907-157b-4790-b04e-c413e06e29cf">Other Income, net&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 and expense activity included in the accompanying Consolidated Statements of Operations for the three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.721%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency loss&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(598)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(161)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83OS9mcmFnOjdlMGE4MmM5YzUzYzQ0YmNhNjliZDMzY2NiY2E3NjcwL3RleHRyZWdpb246N2UwYTgyYzljNTNjNDRiY2E2OWJkMzNjY2JjYTc2NzBfMjYy_29f9cf3d-0056-4c5f-ab39-6b19e175085e">&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 and expense activity included in the accompanying Consolidated Statements of Operations for the three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.721%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency loss&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(598)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(161)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83OS9mcmFnOjdlMGE4MmM5YzUzYzQ0YmNhNjliZDMzY2NiY2E3NjcwL3RhYmxlOjgwMmZlODAzNDg1MjQ3Y2FiNmIyMzhjNDU5YTRjY2FkL3RhYmxlcmFuZ2U6ODAyZmU4MDM0ODUyNDdjYWI2YjIzOGM0NTlhNGNjYWRfMi0xLTEtMS0w_5886508e-a863-410a-8cef-d243aa1f0f52"
      unitRef="usd">-598000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83OS9mcmFnOjdlMGE4MmM5YzUzYzQ0YmNhNjliZDMzY2NiY2E3NjcwL3RhYmxlOjgwMmZlODAzNDg1MjQ3Y2FiNmIyMzhjNDU5YTRjY2FkL3RhYmxlcmFuZ2U6ODAyZmU4MDM0ODUyNDdjYWI2YjIzOGM0NTlhNGNjYWRfMi0zLTEtMS0w_549a45dd-f52c-4bfe-a920-6af374d644f4"
      unitRef="usd">-161000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83OS9mcmFnOjdlMGE4MmM5YzUzYzQ0YmNhNjliZDMzY2NiY2E3NjcwL3RhYmxlOjgwMmZlODAzNDg1MjQ3Y2FiNmIyMzhjNDU5YTRjY2FkL3RhYmxlcmFuZ2U6ODAyZmU4MDM0ODUyNDdjYWI2YjIzOGM0NTlhNGNjYWRfNi0xLTEtMS0w_7a8276c4-2d35-4fab-bdbd-4fff570ed19a"
      unitRef="usd">1111000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83OS9mcmFnOjdlMGE4MmM5YzUzYzQ0YmNhNjliZDMzY2NiY2E3NjcwL3RhYmxlOjgwMmZlODAzNDg1MjQ3Y2FiNmIyMzhjNDU5YTRjY2FkL3RhYmxlcmFuZ2U6ODAyZmU4MDM0ODUyNDdjYWI2YjIzOGM0NTlhNGNjYWRfNi0zLTEtMS0w_3b2ea5d6-2548-444a-ab91-87f85ddd9399"
      unitRef="usd">1057000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83OS9mcmFnOjdlMGE4MmM5YzUzYzQ0YmNhNjliZDMzY2NiY2E3NjcwL3RhYmxlOjgwMmZlODAzNDg1MjQ3Y2FiNmIyMzhjNDU5YTRjY2FkL3RhYmxlcmFuZ2U6ODAyZmU4MDM0ODUyNDdjYWI2YjIzOGM0NTlhNGNjYWRfNy0xLTEtMS0w_e005e436-6f45-44f9-b9f4-31d6f96fbd07"
      unitRef="usd">513000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF83OS9mcmFnOjdlMGE4MmM5YzUzYzQ0YmNhNjliZDMzY2NiY2E3NjcwL3RhYmxlOjgwMmZlODAzNDg1MjQ3Y2FiNmIyMzhjNDU5YTRjY2FkL3RhYmxlcmFuZ2U6ODAyZmU4MDM0ODUyNDdjYWI2YjIzOGM0NTlhNGNjYWRfNy0zLTEtMS0w_d7e37b1e-1fde-466c-80af-69753348261c"
      unitRef="usd">896000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84Mi9mcmFnOmJhMWVkN2YzZmE5MjQ3NWE5ZjNiNjQ3MmZiMjgyNWRhL3RleHRyZWdpb246YmExZWQ3ZjNmYTkyNDc1YTlmM2I2NDcyZmIyODI1ZGFfNjA0NzMxMzk1NDMxMA_50ad84f8-478f-475b-8292-bb16a607fd6f">Income Taxes&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s effective tax rates yielded a net expense of 31.4% and 16.4% for the three months ended March&#160;31, 2020 and 2019, respectively.&#160; During the three months ended March&#160;31, 2020, the effective tax rate increased by 6.9% as a result of a loss jurisdiction with no tax benefit. Discrete items further increased the effective tax rate by 3.0%. During the three months ended March&#160;31, 2019, the impact of discrete items decreased the effective tax rate by 1.2%. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has computed the provision for income taxes based on the estimated annual effective tax rate excluding a loss jurisdiction with no tax benefit and the application of discrete items, if any, in the applicable period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended March&#160;31, 2020&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;and&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;2019, uncertain tax positions recorded by the Company were not material. To the extent the remaining uncertain tax positions are ultimately recognized, the Company&#x2019;s effective tax rate may be impacted in future periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 in income tax expense in the Consolidated Statements of Operations. The Company&#x2019;s accrual for interest and penalties related to unrecognized tax benefits was not material for the three months ended March&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;During the three months ended March&#160;31, 2020 and 2019, the Company paid net cash taxes of $0.5 million and $0.3 million, respectively.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84Mi9mcmFnOmJhMWVkN2YzZmE5MjQ3NWE5ZjNiNjQ3MmZiMjgyNWRhL3RleHRyZWdpb246YmExZWQ3ZjNmYTkyNDc1YTlmM2I2NDcyZmIyODI1ZGFfODE_18be7cf3-dc8c-4571-acb7-4add4e7d5c3f"
      unitRef="number">0.314</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84Mi9mcmFnOmJhMWVkN2YzZmE5MjQ3NWE5ZjNiNjQ3MmZiMjgyNWRhL3RleHRyZWdpb246YmExZWQ3ZjNmYTkyNDc1YTlmM2I2NDcyZmIyODI1ZGFfODg_97dec56d-5a76-42fa-b83c-3bf457da3b97"
      unitRef="number">0.164</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84Mi9mcmFnOmJhMWVkN2YzZmE5MjQ3NWE5ZjNiNjQ3MmZiMjgyNWRhL3RleHRyZWdpb246YmExZWQ3ZjNmYTkyNDc1YTlmM2I2NDcyZmIyODI1ZGFfMjYw_cb17849d-6c27-46ff-9413-6532c53d9ec5"
      unitRef="number">-0.030</us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84Mi9mcmFnOmJhMWVkN2YzZmE5MjQ3NWE5ZjNiNjQ3MmZiMjgyNWRhL3RleHRyZWdpb246YmExZWQ3ZjNmYTkyNDc1YTlmM2I2NDcyZmIyODI1ZGFfMzUw_f017ba0f-31da-49a6-8167-479043be4368"
      unitRef="number">-0.012</us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfBusiness>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84Mi9mcmFnOmJhMWVkN2YzZmE5MjQ3NWE5ZjNiNjQ3MmZiMjgyNWRhL3RleHRyZWdpb246YmExZWQ3ZjNmYTkyNDc1YTlmM2I2NDcyZmIyODI1ZGFfMTMzOA_917c7a37-d233-4b73-a5ec-ca8f87ca339f"
      unitRef="usd">500000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84Mi9mcmFnOmJhMWVkN2YzZmE5MjQ3NWE5ZjNiNjQ3MmZiMjgyNWRhL3RleHRyZWdpb246YmExZWQ3ZjNmYTkyNDc1YTlmM2I2NDcyZmIyODI1ZGFfMTM0NQ_a98a3a86-cf39-4561-9129-9605dc573366"
      unitRef="usd">300000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RleHRyZWdpb246YzIzMjE3NTg5NTc4NGI3YmJkNTZiZDZlZjcxNzM2YTdfNTg4_5a6cc16a-7d2e-414a-b731-a1043601262a">Net Income Per Share&lt;div style="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 shares of common stock outstanding for the period, excluding unvested RSUs and stock options. Diluted net income per share is based upon the weighted average shares of common stock outstanding for the period plus dilutive potential shares of common stock, including unvested RSUs and stock options using the treasury stock method. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 the three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.721%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares used to compute basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive potential common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares used to compute diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive shares included in the calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Anti-dilutive shares excluded from the calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RleHRyZWdpb246YzIzMjE3NTg5NTc4NGI3YmJkNTZiZDZlZjcxNzM2YTdfNTgw_3c4343ab-ea18-4a24-af1f-d9745b961c76">&lt;div style="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 the three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.721%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares used to compute basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive potential common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares used to compute diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive shares included in the calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Anti-dilutive shares excluded from the calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfMi0xLTEtMS0w_8f6ebf6a-2fa0-4830-b80b-a9836f8ab56c"
      unitRef="usd">4318000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfMi0zLTEtMS0w_4d814b70-ba9f-473c-b895-86863ea5ec2b"
      unitRef="usd">7522000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfMy0xLTEtMS0w_5bfd700e-e9b6-4e74-84bb-0b3dd8da4071"
      unitRef="shares">35521000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfMy0zLTEtMS0w_d55864e7-9796-4b9f-a6a8-212fb6953265"
      unitRef="shares">35114000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfNS0xLTEtMS0w_47559048-aa72-4309-8e52-938dca6cde69"
      unitRef="shares">67000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfNS0zLTEtMS0w_154d076d-cb64-4dac-809a-b87c54f65990"
      unitRef="shares">105000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfNi0xLTEtMS0w_84c69f23-56ca-46ba-9bd2-566f69ca97f5"
      unitRef="shares">294000</sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards>
    <sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfNi0zLTEtMS0w_cdcf4add-d45f-4998-8d79-1d32756876dd"
      unitRef="shares">272000</sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfOC0xLTEtMS0w_8de51156-5b2a-4f48-b971-1e68da287879"
      unitRef="shares">35882000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfOC0zLTEtMS0w_1c559eef-0069-4c15-9a2c-2b010d08cfa3"
      unitRef="shares">35491000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfOS0xLTEtMS0w_0624deb1-f7c6-4d4e-9e23-ca9654cc632d"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfOS0zLTEtMS0w_c48fc21b-6a62-4305-aa5b-e215b6e10740"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfMTAtMS0xLTEtMA_ec5cebbc-c20a-4e6c-aa60-00dcc52c4e9c"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfMTAtMy0xLTEtMA_ff2d7d75-1911-4887-9a03-a08beb977134"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfMTItMS0xLTEtMA_5dfed267-b01d-404f-bc76-e0b7fb9798d1"
      unitRef="shares">856000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfMTItMy0xLTEtMA_a70c83cb-e2c6-4e93-81f8-2e6f65c2c727"
      unitRef="shares">979000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfMTMtMS0xLTEtMA_47f1aace-6c12-405c-9b96-6d1fa5d92ade"
      unitRef="shares">1144000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF84OC9mcmFnOmMyMzIxNzU4OTU3ODRiN2JiZDU2YmQ2ZWY3MTczNmE3L3RhYmxlOjk3ZWUzMjQ3ZWFhMjRiY2M5MzU3MWYwNWRkNzYwMjg1L3RhYmxlcmFuZ2U6OTdlZTMyNDdlYWEyNGJjYzkzNTcxZjA1ZGQ3NjAyODVfMTMtMy0xLTEtMA_58272f2d-bc8e-4707-bb2d-eebc1ef435dc"
      unitRef="shares">1135000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RleHRyZWdpb246NmVlYzdiNzE1MzRmNDc2NmI4YjA0ZTdlNTE4MDY4NjZfNzU3_665e4321-b9bb-4816-8035-7abe785fabb4">Geographic Information&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table presents the Company&#x2019;s revenue based on customer location (in thousands):&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.721%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;The United States, included in North America in the above table, accounted for 32% and 32% of consolidated revenue for the three months ended March&#160;31, 2020 and 2019, respectively. 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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.183%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total long-lived tangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The United States, included in North America in the above table, accounted for 78% and 79%&#160;of total long-lived tangible assets as of March&#160;31, 2020 and December&#160;31, 2019, respectively. No other country accounts for more than 10% of the Company&#x2019;s long-lived tangible assets in any period presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RleHRyZWdpb246NmVlYzdiNzE1MzRmNDc2NmI4YjA0ZTdlNTE4MDY4NjZfNzY5_ab0fd108-7574-4248-8170-664f0ab26626">&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table presents the Company&#x2019;s revenue based on customer location (in thousands):&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.721%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:1pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i889287162c4e4364bd94b4ee102a4c72_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjQ1M2FiOTZmY2U3ZDRmNjg5ODAwNmVhYmFkZTliN2Q1L3RhYmxlcmFuZ2U6NDUzYWI5NmZjZTdkNGY2ODk4MDA2ZWFiYWRlOWI3ZDVfMi0xLTEtMS0w_2bd54d37-0e80-4fb0-a57f-f684b3b8ed9a"
      unitRef="usd">57018000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2b4b395af15477f8ae5ae4fb7619668_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjQ1M2FiOTZmY2U3ZDRmNjg5ODAwNmVhYmFkZTliN2Q1L3RhYmxlcmFuZ2U6NDUzYWI5NmZjZTdkNGY2ODk4MDA2ZWFiYWRlOWI3ZDVfMi0zLTEtMS0w_18f7b41f-6167-4566-8839-c6d89e0d9dc3"
      unitRef="usd">57514000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a2071718fc4474b8e324a9a6294ce3a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjQ1M2FiOTZmY2U3ZDRmNjg5ODAwNmVhYmFkZTliN2Q1L3RhYmxlcmFuZ2U6NDUzYWI5NmZjZTdkNGY2ODk4MDA2ZWFiYWRlOWI3ZDVfMy0xLTEtMS0w_d0ef8a1f-a39d-4303-b37d-144464cac8a0"
      unitRef="usd">53796000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19cb043bb8994df0a7fe7a8d63124c65_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjQ1M2FiOTZmY2U3ZDRmNjg5ODAwNmVhYmFkZTliN2Q1L3RhYmxlcmFuZ2U6NDUzYWI5NmZjZTdkNGY2ODk4MDA2ZWFiYWRlOWI3ZDVfMy0zLTEtMS0w_538d16cc-0283-4b05-a8f0-6550e027042b"
      unitRef="usd">55485000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iadbad35bc16e44179c5220e31ee3a93b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjQ1M2FiOTZmY2U3ZDRmNjg5ODAwNmVhYmFkZTliN2Q1L3RhYmxlcmFuZ2U6NDUzYWI5NmZjZTdkNGY2ODk4MDA2ZWFiYWRlOWI3ZDVfNC0xLTEtMS0w_f6405cfc-fe3c-4f6c-af1c-187fe69da96a"
      unitRef="usd">50471000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i11938593e6b4457b9b92116f3a543493_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjQ1M2FiOTZmY2U3ZDRmNjg5ODAwNmVhYmFkZTliN2Q1L3RhYmxlcmFuZ2U6NDUzYWI5NmZjZTdkNGY2ODk4MDA2ZWFiYWRlOWI3ZDVfNC0zLTEtMS0w_2b114474-4427-4b2f-bc40-d193f2b91866"
      unitRef="usd">50333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjQ1M2FiOTZmY2U3ZDRmNjg5ODAwNmVhYmFkZTliN2Q1L3RhYmxlcmFuZ2U6NDUzYWI5NmZjZTdkNGY2ODk4MDA2ZWFiYWRlOWI3ZDVfNS0xLTEtMS0w_853c4928-b25b-4f3f-bc26-b856cb787aa2"
      unitRef="usd">161285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8306b124691a4be48a50e498875c0e32_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjQ1M2FiOTZmY2U3ZDRmNjg5ODAwNmVhYmFkZTliN2Q1L3RhYmxlcmFuZ2U6NDUzYWI5NmZjZTdkNGY2ODk4MDA2ZWFiYWRlOWI3ZDVfNS0zLTEtMS0w_f4ced41a-1dc9-4a1e-ada9-a82612c7c1b1"
      unitRef="usd">163332000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i23832225e0574aca9b17fa810b2f144a_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RleHRyZWdpb246NmVlYzdiNzE1MzRmNDc2NmI4YjA0ZTdlNTE4MDY4NjZfMjEy_cbddb542-159b-43cb-8511-7b2603cdeb7a"
      unitRef="number">0.32</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i18483a586db547098efe933b45d1684a_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RleHRyZWdpb246NmVlYzdiNzE1MzRmNDc2NmI4YjA0ZTdlNTE4MDY4NjZfMjE5_d4861d5c-3c85-44ca-8f14-a43ca816ff4e"
      unitRef="number">0.32</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RleHRyZWdpb246NmVlYzdiNzE1MzRmNDc2NmI4YjA0ZTdlNTE4MDY4NjZfNzYz_7e659921-733c-4183-aaa9-9e8372b5250b">&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.183%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total long-lived tangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i366c647999a64cce95f061b7099179fd_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjU3YmYwOWYzMDJhOTQ4MjlhNWVjYzc3OGY3ZmMwNWYzL3RhYmxlcmFuZ2U6NTdiZjA5ZjMwMmE5NDgyOWE1ZWNjNzc4ZjdmYzA1ZjNfMi0xLTEtMS0w_bf7cd12b-c8f2-4965-b308-a24065b4ac24"
      unitRef="usd">50126000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i1123b31fcbae49ccb2c16917703a7f9a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjU3YmYwOWYzMDJhOTQ4MjlhNWVjYzc3OGY3ZmMwNWYzL3RhYmxlcmFuZ2U6NTdiZjA5ZjMwMmE5NDgyOWE1ZWNjNzc4ZjdmYzA1ZjNfMi0zLTEtMS0w_7b500843-7960-46bf-a836-2efda775379b"
      unitRef="usd">51954000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia46baea2b9944139b2bf543908365676_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjU3YmYwOWYzMDJhOTQ4MjlhNWVjYzc3OGY3ZmMwNWYzL3RhYmxlcmFuZ2U6NTdiZjA5ZjMwMmE5NDgyOWE1ZWNjNzc4ZjdmYzA1ZjNfMy0xLTEtMS0w_5bed43ae-ae88-42e4-a948-2ea23069fc58"
      unitRef="usd">6438000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i367ecd5f775d41e68caed0d8ac692dfd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjU3YmYwOWYzMDJhOTQ4MjlhNWVjYzc3OGY3ZmMwNWYzL3RhYmxlcmFuZ2U6NTdiZjA5ZjMwMmE5NDgyOWE1ZWNjNzc4ZjdmYzA1ZjNfMy0zLTEtMS0w_35aa274e-6171-480b-bb85-2b405f03615c"
      unitRef="usd">6541000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ifc365aba32da4c7f9a07f9299b184446_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjU3YmYwOWYzMDJhOTQ4MjlhNWVjYzc3OGY3ZmMwNWYzL3RhYmxlcmFuZ2U6NTdiZjA5ZjMwMmE5NDgyOWE1ZWNjNzc4ZjdmYzA1ZjNfNC0xLTEtMS0w_0b44ffc4-d805-4c6f-bf28-d131b785bda6"
      unitRef="usd">332000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4fe7e40dae8446d1ad6c68dd60105676_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjU3YmYwOWYzMDJhOTQ4MjlhNWVjYzc3OGY3ZmMwNWYzL3RhYmxlcmFuZ2U6NTdiZjA5ZjMwMmE5NDgyOWE1ZWNjNzc4ZjdmYzA1ZjNfNC0zLTEtMS0w_63a8f8a4-3a1d-4395-9c8b-f20dd91c8ff8"
      unitRef="usd">339000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjU3YmYwOWYzMDJhOTQ4MjlhNWVjYzc3OGY3ZmMwNWYzL3RhYmxlcmFuZ2U6NTdiZjA5ZjMwMmE5NDgyOWE1ZWNjNzc4ZjdmYzA1ZjNfNS0xLTEtMS0w_7ee49d88-5e97-43a0-ad93-e780c0d0deb3"
      unitRef="usd">56896000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i35474806ac4148628b95cc131f239a48_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RhYmxlOjU3YmYwOWYzMDJhOTQ4MjlhNWVjYzc3OGY3ZmMwNWYzL3RhYmxlcmFuZ2U6NTdiZjA5ZjMwMmE5NDgyOWE1ZWNjNzc4ZjdmYzA1ZjNfNS0zLTEtMS0w_e5435bc9-e535-4415-8d9e-111cfe3916ae"
      unitRef="usd">58834000</us-gaap:NoncurrentAssets>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iea17365e3c794d20a00d4f97fffb3632_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RleHRyZWdpb246NmVlYzdiNzE1MzRmNDc2NmI4YjA0ZTdlNTE4MDY4NjZfNTYy_235df2d3-37c3-4e0b-8842-9923f4a49859"
      unitRef="number">0.78</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iad6ff585f1d44520b9462bf1ab0f1cf1_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF85MS9mcmFnOjZlZWM3YjcxNTM0ZjQ3NjZiOGIwNGU3ZTUxODA2ODY2L3RleHRyZWdpb246NmVlYzdiNzE1MzRmNDc2NmI4YjA0ZTdlNTE4MDY4NjZfNTY5_895147e1-8c3a-4b63-8654-dbc3f3f7babd"
      unitRef="number">0.79</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7aa45b5f22194152aae3cfea38a2ec03_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xMDAvZnJhZzo4YzE1OGU2ODY3MGM0MzdjOTQ5ODEzYmRhNGE2MWJjNy90ZXh0cmVnaW9uOjhjMTU4ZTY4NjcwYzQzN2M5NDk4MTNiZGE0YTYxYmM3XzM5OTA_75ddc88d-249f-4654-921b-dd8722095cee">Commitments and Contingencies&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March&#160;31, 2020, the Company had total other non-lease obligations in the amount of approximately $41.3&#160;million, which consisted primarily of minimum royalty guarantees and unconditional purchase obligations related to contracts for infrastructure and other business services. As of March&#160;31, 2020, the Company&#x2019;s other non-lease obligations for the remainder of 2020 and for the years ending December&#160;31, 2021 and 2022 were approximately $20.5&#160;million, $16.4&#160;million and $4.4&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:22.5pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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-top:9pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Indemnification and Employment Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 any modifications made by the customer, or the context in which content is used. The standard maximum aggregate obligation and liability to any one customer for any single claim is generally limited to ten thousand dollars but can range to $250,000, with certain exceptions for which our indemnification obligation are uncapped. As of March&#160;31, 2020, the Company had recorded no material liabilities related to indemnification obligations 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="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Pursuant to the Company&#x2019;s charter documents and separate written indemnification agreements, the Company has certain indemnification obligations to its executive officers, certain employees and directors, as well as certain former officers and directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has also entered into employment agreements with its executive officers and certain employees. These agreements specify various employment-related matters, including annual compensation, performance incentive bonuses, and severance benefits in the event of termination in the event of a change in control or otherwise, with or without cause.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:OtherCommitment
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xMDAvZnJhZzo4YzE1OGU2ODY3MGM0MzdjOTQ5ODEzYmRhNGE2MWJjNy90ZXh0cmVnaW9uOjhjMTU4ZTY4NjcwYzQzN2M5NDk4MTNiZGE0YTYxYmM3XzEzMQ_a1b63758-6813-4bd3-9a34-4e4c0b5be159"
      unitRef="usd">41300000</us-gaap:OtherCommitment>
    <us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xMDAvZnJhZzo4YzE1OGU2ODY3MGM0MzdjOTQ5ODEzYmRhNGE2MWJjNy90ZXh0cmVnaW9uOjhjMTU4ZTY4NjcwYzQzN2M5NDk4MTNiZGE0YTYxYmM3XzQ0Ng_77224be5-e40a-4268-b116-67d4042ac1ce"
      unitRef="usd">20500000</us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xMDAvZnJhZzo4YzE1OGU2ODY3MGM0MzdjOTQ5ODEzYmRhNGE2MWJjNy90ZXh0cmVnaW9uOjhjMTU4ZTY4NjcwYzQzN2M5NDk4MTNiZGE0YTYxYmM3XzQ1MA_64fa295f-109c-488b-b83c-f2bed7a3b7a5"
      unitRef="usd">16400000</us-gaap:OtherCommitmentDueInSecondYear>
    <us-gaap:OtherCommitmentDueInThirdYear
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xMDAvZnJhZzo4YzE1OGU2ODY3MGM0MzdjOTQ5ODEzYmRhNGE2MWJjNy90ZXh0cmVnaW9uOjhjMTU4ZTY4NjcwYzQzN2M5NDk4MTNiZGE0YTYxYmM3XzQ1NA_69acfb2d-91e8-477f-9ae1-200c9cfb56cc"
      unitRef="usd">4400000</us-gaap:OtherCommitmentDueInThirdYear>
    <sstk:LossContingencyMaximumPossibleLossPerCustomer
      contextRef="ibfc1eb1e49134d8d96e4151d14bc26e7_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xMDAvZnJhZzo4YzE1OGU2ODY3MGM0MzdjOTQ5ODEzYmRhNGE2MWJjNy90ZXh0cmVnaW9uOjhjMTU4ZTY4NjcwYzQzN2M5NDk4MTNiZGE0YTYxYmM3XzI5NDI_1e66b840-7ebf-4f7e-8806-1110560364e8"
      unitRef="usd">10000</sstk:LossContingencyMaximumPossibleLossPerCustomer>
    <sstk:MaximumIndemnificationLiabilityForCustomer
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xMDAvZnJhZzo4YzE1OGU2ODY3MGM0MzdjOTQ5ODEzYmRhNGE2MWJjNy90ZXh0cmVnaW9uOjhjMTU4ZTY4NjcwYzQzN2M5NDk4MTNiZGE0YTYxYmM3XzI5NzA_2a30e0c3-efb3-42ac-9fc1-7e90651f07d1"
      unitRef="usd">250000</sstk:MaximumIndemnificationLiabilityForCustomer>
    <sstk:IndemnificationLiability
      contextRef="i98fc14983d664b54bcec06cd9b4e6c55_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMjY2ZjhmYTdkODRjNDhhMTc0ZTA0Y2E4ZjQ0YjIwL3NlYzo3ZTI2NmY4ZmE3ZDg0YzQ4YTE3NGUwNGNhOGY0NGIyMF8xMDAvZnJhZzo4YzE1OGU2ODY3MGM0MzdjOTQ5ODEzYmRhNGE2MWJjNy90ZXh0cmVnaW9uOjhjMTU4ZTY4NjcwYzQzN2M5NDk4MTNiZGE0YTYxYmM3XzMwODg_afc53057-33a9-46cf-b973-7d74a7b8632a"
      unitRef="usd">0</sstk:IndemnificationLiability>
</xbrl>
