<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:sstk="http://www.shutterstock.com/20221231"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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-20221231.xsd" xlink:type="simple"/>
    <context id="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4e8325beca0c43bfa725d3ad96ef617e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7784418a605c4049904c34282019e568_I20230210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2023-02-10</instant>
        </period>
    </context>
    <context id="i6db7a7ae30e64b688017c484d2a2136c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i83093635edf647d1842da960e9f5bfc9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8f950334f20c42179c777651e7c1380a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if1923314c25a4918a59f27884a8d4555_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifaed558bc4064467b975d04f1b5da64e_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="i9883bfcfc46e4f30aaaafe510ab6832c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i89d714a7bfa246058c768f6d42be87b3_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="ideb0ec53778c4653b77478aabb4e13c7_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="ieeebf038bdcd4d1b9994b5fe277b4491_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="i4f5df58d88254871adba14524df1143d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic672b700b8cc46d082bd3db1fd78ec4c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i70a7207a0f624b0fa244093b03c9c8f7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i771ee9dae2f1455998b44f12c69fe46d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2f92c4ba732d4143865cc328139f70fb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic9e7ff90efca45ea8cec6f4a0d2381ee_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3b9eb8062cf64afd8ff2c68b12dc6427_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ida5030fec8bb44c8a3a83d1064b36b3d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6b90226b2cd9437d83c0cbbabd0f14a0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i83bbc6f054dc4477a332c3b7a008cbd1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i97f655eb90824f1dbcc8a9a5eea83e29_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7fa6c7d68bd74aee9431766c97088c54_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3a90a8b2b984452982f9051391b33cde_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if9134c74a7ed40359a07a90b6d721556_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i471d273a5d1c4325826b078caeed3b31_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i09bdd1bb58ae4e30afe0aead795cfe3f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iafe1179d5d7649b0ab88753968de0928_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3f3da33c3ce544a2b0d725c9b727ce06_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i971ce1a2afb64e758461838f66f1bb71_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id21586580977470aa849df1b9a76d862_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7ff2d6114826402e9555fd91610194d8_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if2bb184418824f639e156dacd17a5e2d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i63bb2683899c4fb4b81dfbf364510512_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie702420520bd4d18b43b6d36b18a140e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if43e4e55705542e5bc532c810eed8507_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia84a1f92eeb940d983a6cb6495299f78_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i66adf75f86d5438b9d28519ee2784d2e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i15e03df359214e0e8c3a13e52320f60c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i40c68479633b4763971c2b177fd2c8d7_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ibd2acc0a0f294f80853095806129ea45_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i1660fa9723594b5fbd97f528f0514f91_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i46813296736b4b118db079879849aa83_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia19f212914cf4f438e4a350d2d398f2e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3189a9490d5c458cb0c2e3f4beb9fa92_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if7d328d5f6ae490fa2f818125189be7b_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i422a81c7cbc64e22b9b65b7b268982ee_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i326378baba0d4afc91b290ffc3c974e5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i21b43b2312d94f90b0ccffe9cea4ff72_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i5a1cb21ab9364b3c91c114550bdc8b9d_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i733eb9c034ac40beb4c4cee394f08250_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i1a974e9d6e924c3d8f456386e0b53abf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sstk:OneCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i13abb4b5a2a84036af0f5204e4cbbd82_D20200101-20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-01</endDate>
        </period>
    </context>
    <context id="i8e05cfe3231e48958b4b8d59840b8a54_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if6b35c8814f1435085c923b81754df4a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0eaf7147fcae44db92709b222f089a16_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic24721649cf044d79b26ca4408527af6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i63d6e7d9c6d940fd83e24a3df0859084_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3d8e6f4f8c0e43c79d4c1cb8690597b5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sstk:PerformanceBasedRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1ed5f39add63443e85506d060a45150d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sstk:PerformanceBasedRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic061a881ecf347189fd79959c2ce72ce_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i451627c201ff498b88bb56e125ca7de1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i569e977c0c204087a5d735d97fd873b0_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="ic9566348bbbd46ada1066811944ca3ff_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">sstk:ZcoolNetworkTechnologyLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i976c460b9349450c81e1ba586bf6e3a1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">sstk:OtherEquityInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i908f5d89c97b48ac8d3d300bf6b6e32b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">sstk:OtherEquityInvestmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icf165cd95cf44f07b0875861d39bf771_D20220511-20220511">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-11</startDate>
            <endDate>2022-05-11</endDate>
        </period>
    </context>
    <context id="i3261303b3d9549ddad3b29a8383616b9_D20220511-20220511">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-11</startDate>
            <endDate>2022-05-11</endDate>
        </period>
    </context>
    <context id="i1bd9bf83a38343648b0cc4cfcad941a4_D20220511-20220511">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-11</startDate>
            <endDate>2022-05-11</endDate>
        </period>
    </context>
    <context id="ia37c7d21ec2145fa80ee90c8b7b19d02_D20220511-20220511">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-11</startDate>
            <endDate>2022-05-11</endDate>
        </period>
    </context>
    <context id="i8a073b3f81cf46a6b746557ed9db6b5d_D20220528-20220528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:SplashNewsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-28</startDate>
            <endDate>2022-05-28</endDate>
        </period>
    </context>
    <context id="i1ad366fbc0d74206b69db00dcc48541f_D20220528-20220528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:SplashNewsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-28</startDate>
            <endDate>2022-05-28</endDate>
        </period>
    </context>
    <context id="id51a0943163049929afc691a36d52e29_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncAndSplashNewsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-11</instant>
        </period>
    </context>
    <context id="i2aa855ddbb214047bbc964168c2f5189_I20220528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:SplashNewsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-28</instant>
        </period>
    </context>
    <context id="ie041fb7e65534b0997d090b6ca0973e9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncAndSplashNewsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i344de316aa624170a7eac45583a81e4f_I20220511">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-11</instant>
        </period>
    </context>
    <context id="i2d985f429d774aa3835eeceffe7b0b5e_I20220528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:SplashNewsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-28</instant>
        </period>
    </context>
    <context id="ib7bed251024e423a86f542687a589897_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncAndSplashNewsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i03337da8fa2f4b7e9dcf57ca1f804ffc_I20220511">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-11</instant>
        </period>
    </context>
    <context id="i3efc830cf9dd44e0a40e77834f9b969a_I20220528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:SplashNewsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-28</instant>
        </period>
    </context>
    <context id="i74f5cd4fdfc24c9facc82f01e4f8ffd3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncAndSplashNewsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i872c999501dc43bba696294ee2fc959c_I20220511">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-11</instant>
        </period>
    </context>
    <context id="i03ffff0ae8614132889771bc0ac993e0_I20220528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:SplashNewsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-28</instant>
        </period>
    </context>
    <context id="i93808a091fc84d9aba5260cd619ff224_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncAndSplashNewsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id6e89b576ff24cf9a718ebfd8494ef88_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7c0bc34cd8444fe0a13176a766f5b3d6_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8e7fd66ffd5941fd91948af1724cadd5_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:Pond5IncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i15a1bc3e5a7b483c8d5bb09e09eeb1eb_D20210903-20210903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-03</startDate>
            <endDate>2021-09-03</endDate>
        </period>
    </context>
    <context id="i679fe228914e4f6e877bbe51d08c8bb9_D20210903-20210903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-03</startDate>
            <endDate>2021-09-03</endDate>
        </period>
    </context>
    <context id="ibf9cd8b74bbd4b51a242446bc15aecca_D20210903-20210903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-03</startDate>
            <endDate>2021-09-03</endDate>
        </period>
    </context>
    <context id="i4767f44373324aa38435e313f8654dd4_D20210903-20210903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-03</startDate>
            <endDate>2021-09-03</endDate>
        </period>
    </context>
    <context id="i2a2d0622e48e4bf6a6f613ddb3e15b0a_D20210201-20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-01</endDate>
        </period>
    </context>
    <context id="i1c64777fdc76407abf41257a3c5f67f8_D20210201-20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-01</endDate>
        </period>
    </context>
    <context id="i333b37e0acea45c287a6c0119c480233_D20210201-20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-01</endDate>
        </period>
    </context>
    <context id="i55d9020bdaf44c968f9b816d357548a5_D20210201-20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-01</endDate>
        </period>
    </context>
    <context id="iedd0354a8aaf4d62a7028cb0bc28c7b8_D20210201-20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">sstk:ContributorContentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-01</endDate>
        </period>
    </context>
    <context id="i5e8d91c185104cadabb15147eccf778a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib5cd29ee1576498f97957132d7b876b3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iac74dee0b39b447b9dad3e618ac5fc52_I20210903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-03</instant>
        </period>
    </context>
    <context id="iff060202179341b4834d97e93691abdb_I20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-01</instant>
        </period>
    </context>
    <context id="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyAndTurboSquidMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i329e554dfe9c4486856260241a6bdba8_I20210903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-03</instant>
        </period>
    </context>
    <context id="i196ed44f0ca748559a830cb563a0bc24_I20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-01</instant>
        </period>
    </context>
    <context id="i73fd71c832c64917bd2d53c33e314128_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyAndTurboSquidMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5895afddce0c475cb99eda5f2e1a0ebd_I20210903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-03</instant>
        </period>
    </context>
    <context id="ifdeabcc1350944e78d33dd4c665e5463_I20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-01</instant>
        </period>
    </context>
    <context id="i91642eb828124133a3cf92cbf77295e6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyAndTurboSquidMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if5ae397b39d242759b3a30b015bd7f5c_I20210903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-03</instant>
        </period>
    </context>
    <context id="i1efbf425b10d4f7e92ccb1679a2e8594_I20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-01</instant>
        </period>
    </context>
    <context id="i016d6e29686c42938b208c58bc3355e8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyAndTurboSquidMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3f174f00d9604cec94640c45de7e5598_I20210903">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MediaContentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-03</instant>
        </period>
    </context>
    <context id="i637a8763057949a5b2489bfd294830fe_I20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MediaContentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-01</instant>
        </period>
    </context>
    <context id="ic51b535f35354958b1738487c1dfdbfa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:PicMonkeyAndTurboSquidMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MediaContentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibcd64671e14a4fe085216e580301e5bc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">sstk:TurboSquidIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iff802d8f7e074104adbd987164856280_D20210701-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">sstk:Pattern89IncDatasineLimitedAndAssetsOfShotzrIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if749219df068401fbd34ac17f21192f8_D20210701-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">sstk:Pattern89IncDatasineLimitedAndAssetsOfShotzrIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i85ea11e71df24b90b365e0499fa121cd_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i22217f37337d4b36aeaa4fbaf65569b6_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id90a525fe56646ef9cac85af4cdab8d0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i8f1f363733a04e649a4bc4b643d81f24_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2d37af862d8f4d1aa79284d4ccb8fcec_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia20c5cdcdcac4e60bfc9285cb3dafc7f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ief90d3bad15549f6aaf337e3d827575f_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i25c5435cbeca4e49aedc936f74eec2a5_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2329dd6dec3744819347c85a72602223_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i69cd615dfb86425b85f6e19011519f7e_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i14a9d143c75e41a3bf0435ef3f6dc297_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icff758bbd942410f81991776b491f3cd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie7aa185e4db84363bcad0741e1c720b7_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i3ef76947cee04d0fa2d8c434ceb14c8a_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0acf13fa58e349afb5a3242d1a121092_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i85e14277ec6b497c952405638f65f456_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i37ac60a96cac401aa273609df39d11de_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i50d5a7dd578747fc917a4a2266610a58_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib65e4e9e174d47cd85e90bc68b73dd1f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i80e9ea2890b347cdaab1a384b6970bf0_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia07afe4871d1407bbada1bfb4cf8b42e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i15c7df39f08b40ee955a6653cfb56174_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia79bd18410374b55a347ae3361985795_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5263085a165c49afa0220c43637728b2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib4b8b2feaa304386ba24b55168be0b0f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i654f6b060169475594592b899b91497f_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i67ea50a4ff524c0f82cd3cefa7d9e62b_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iff7c915235e840b7963e40e51617589a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">sstk:CostOfGoodsAndServicesSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i62a51b361f124dc8b0fbaeaeee7ce064_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">sstk:CostOfGoodsAndServicesSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie2000d745ea7476da40ced5d26db1b63_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">sstk:CostOfGoodsAndServicesSoldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6cecca15c0e1459b994c2d5736b0c8b4_D20220506-20220506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-06</startDate>
            <endDate>2022-05-06</endDate>
        </period>
    </context>
    <context id="ifaab3e394cc04a108a3f7910d4f510fd_I20220506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-06</instant>
        </period>
    </context>
    <context id="ibf04d33642ec4f27a39b21cfb52ea3ee_D20220506-20220506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-06</startDate>
            <endDate>2022-05-06</endDate>
        </period>
    </context>
    <context id="i223b2666cdd04371b588724b4c26a1e3_D20220506-20220506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-06</startDate>
            <endDate>2022-05-06</endDate>
        </period>
    </context>
    <context id="ia94245c55b2b4df2af239095b9b62603_D20220506-20220506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">sstk:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-06</startDate>
            <endDate>2022-05-06</endDate>
        </period>
    </context>
    <context id="i27ae2043c5dd4ff19c271240bd4f7646_D20220506-20220506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">sstk:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-06</startDate>
            <endDate>2022-05-06</endDate>
        </period>
    </context>
    <context id="i235a6f8878244bfbad259ebf069c2acf_D20220506-20220506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-06</startDate>
            <endDate>2022-05-06</endDate>
        </period>
    </context>
    <context id="i204d7cee749d4b89b12fae94669f6914_D20220506-20220506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-06</startDate>
            <endDate>2022-05-06</endDate>
        </period>
    </context>
    <context id="i5d4b697d32b643fe86c9f05291c3ee39_D20220509-20220509">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-09</startDate>
            <endDate>2022-05-09</endDate>
        </period>
    </context>
    <context id="idd99a59b20cc43e795910a48bc520c84_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9c2d45f2e3c34630b11fcb56696d5598_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if2ed4d5e2cb34489949eee8940205834_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia62cd13ba158436a82c37cbea0dac763_I20230127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-27</instant>
        </period>
    </context>
    <context id="ia53a73b761254a7aa1e352ced07ffa48_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="i223bf0305eba40d980bcca4497dd6f39_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="i405ec30008fd4196a63d576c78aa0bf0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i432890f5e1f8467eb46572a88a6c7601_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">sstk:October2015ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i352bb79f11c246ff8f405837acce5449_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifd73a547a43048e48dfe9ad9128fc06a_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iec86ae97244d4714ade9a469a9f76284_D20200814-20200814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">sstk:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-14</startDate>
            <endDate>2020-08-14</endDate>
        </period>
    </context>
    <context id="i8271b6531d034cebb97013811f1ab76f_I20200814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">sstk:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-14</instant>
        </period>
    </context>
    <context id="iab9363004400482baabce51b82c5d82b_D20200814-20200814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">sstk:TheCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">sstk:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-14</startDate>
            <endDate>2020-08-14</endDate>
        </period>
    </context>
    <context id="i0973d484e08a42e5808277b5deaab200_D20200814-20200814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">sstk:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-14</startDate>
            <endDate>2020-08-14</endDate>
        </period>
    </context>
    <context id="i5a5a74e7e95e4c66a2fe193dc984b29f_D20230130-20230130">
        <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>2023-01-30</startDate>
            <endDate>2023-01-30</endDate>
        </period>
    </context>
    <context id="i831dfdee56ad40c6932bffe7cc03e89b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sstk:ECommerceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i07fc4cc0ab3c4f3eb18ccfcc8f85aac1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sstk:ECommerceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0428a8bba3454e9caf641990b0ec959c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sstk:ECommerceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i440df752856a49cdaeaa6ca320ed0359_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sstk:EnterpriseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i230d2769b64946b2984f96ab11a73a98_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sstk:EnterpriseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8408a71656a44d329fe00936fe9ccb7a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sstk:EnterpriseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6b09ef3953b047ab8d7cd3e177aede67_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2173d95d0cb54a3a8c4ca2a5a0308702_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0b578302c3ac499e960e481a5b207880_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5b971fb758524312afb5d4e88eacd6c8_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i331e2533a07649e8bd52b34ca9a88416_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibbe1585f43ea498db20a785530c87c49_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ice1a2e15f94b46b4af87da09bb279847_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i14897ec6eeb34f0b98bf9716b6f134a2_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7eca5012a091415da0560f4c14371f94_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i333f26ccd0a04aad9a882cf36eb828d8_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i47c7dce4b4c94434a78ea5b51c605cfd_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i33f76ef9b8bb49b6915a62a5c60181c7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i51df4ac6ff524de29538dc497f247802_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1e9773efc1514feab7d22d36461141be_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5b6cba9f75444de68c3472f98c568a0b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i704ef2f849b9460e91686685e3f08bfb_I20121010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-10-10</instant>
        </period>
    </context>
    <context id="i58620028da644b46b0650e4962dd74ce_D20121010-20121010">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2012-10-10</startDate>
            <endDate>2012-10-10</endDate>
        </period>
    </context>
    <context id="ic89ca7c5064e46eb99523312cd31c070_D20220101-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="ie54b475b870f46c9bd2ab19843954252_D20210101-20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-01</endDate>
        </period>
    </context>
    <context id="i4dcc92c26b09438fb7f9313b8ebc7a98_I20220602">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sstk:OmnibusEquityIncentive2012PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-02</instant>
        </period>
    </context>
    <context id="i8731664e6fc243a0913e5c08285ed124_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia969aa58cea94761bdac5d230ed9f741_D20140424-20140424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-24</startDate>
            <endDate>2014-04-24</endDate>
        </period>
    </context>
    <context id="i74a4d3b2b2a7464c8cc80e1a28980d38_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i240dd3a679fa44bf915a1f6cf75d6b78_I20140424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-04-24</instant>
        </period>
    </context>
    <context id="ie3b059e5a74d486789cc38c21143998c_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i787b6c79d5254076b50e914b45224a1f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i38c20ffcd3a94c6cb01eec15a25c3526_D20140424-20140424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-04-24</startDate>
            <endDate>2014-04-24</endDate>
        </period>
    </context>
    <context id="ib6922c7a4e494888b9806ff3bb4f14cb_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2998170d47114dec8c4686b49f4f120e_I20140424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-04-24</instant>
        </period>
    </context>
    <context id="i0ec3cbdd07fd49fb881a86572e160b1f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sstk:PerformanceSharesAndRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i896b5dfc1df745baa9411d92db4822b5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iec5f29b9985f455eb1b5ff5ca8498f0e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id3e2f54e526548b48105547effa1e56d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i80a2e692a47644f0bc89641462f7cc0d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i58ed63792c34498d9560202e93a80a04_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie3f14fbd179e41fd9f5a7f71018c8673_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iece4193a7d8743b7945ac0cc6e5e4f82_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sstk:AllRegionsOfTheWorldExceptNorthAmericaAndEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib3aaabc8bd4946ed9c6227d9cd211249_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sstk:AllRegionsOfTheWorldExceptNorthAmericaAndEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id191727316c64aa69c1804b4add27d83_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sstk:AllRegionsOfTheWorldExceptNorthAmericaAndEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica077a5865d544dd9472ca97cbbc8414_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia51ab77f0e96487c967d9f37351db160_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7ca00f6f8c90468ca25f999d3fccdf15_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id922d666cceb4e7781868d9b3406d513_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i055aaa0fea7c4aa5893ce559b4f27ac2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4ab43e8856944ff9ab36b3b0d599e534_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6f617a58ab1744ca9a4bf85efd91c625_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieccd592ffce645f5a1b4e2367aba54c9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sstk:AllRegionsOfTheWorldExceptNorthAmericaAndEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i59b1d7a490e14e6fb50aa1d0f74565f0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">sstk:AllRegionsOfTheWorldExceptNorthAmericaAndEuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7769d8dbcbdf41e3b75ffa40778f430d_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie81b2c45c6664b04b06982aef0a3c9d7_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7bd0d2411a7e4100bb50d43d5c1e1870_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia2ed5b4a89a94216b8b4f029950ae981_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6cd3a2b52d36462c902bff1b4de16825_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
            <segment>
                <xbrldi:explicitMember dimension="sstk:LeaseArrangementAxis">sstk:CorporateHeadquartersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5f745fddfee746a38831306365230f39_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i0ce375277a6c4055bb94fac9a4335299_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001549346</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i52266761969f4b8399f612ddb3421194_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>sstk:segment</measure>
    </unit>
    <unit id="vote">
        <measure>sstk:vote</measure>
    </unit>
    <unit id="primary_channel">
        <measure>sstk:Primary_channel</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN180L2ZyYWc6NzA4MmI5ZGRjMmMyNGY0M2EwNGY1NzMyYzA1N2JlM2QvdGFibGU6NDYwMzJkZWFlZWZhNGFkOTg0NDdkNGJlYWU3YmMyOGYvdGFibGVyYW5nZTo0NjAzMmRlYWVlZmE0YWQ5ODQ0N2Q0YmVhZTdiYzI4Zl80LTEtMS0xLTMzMDky_feb21edc-ac82-44b0-a2c5-1863e7995b03">0001549346</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN180L2ZyYWc6NzA4MmI5ZGRjMmMyNGY0M2EwNGY1NzMyYzA1N2JlM2QvdGFibGU6NDYwMzJkZWFlZWZhNGFkOTg0NDdkNGJlYWU3YmMyOGYvdGFibGVyYW5nZTo0NjAzMmRlYWVlZmE0YWQ5ODQ0N2Q0YmVhZTdiYzI4Zl83LTEtMS0xLTMzMDky_0658aa21-3fc2-4ff0-81b7-14aae18ecb6f">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN180L2ZyYWc6NzA4MmI5ZGRjMmMyNGY0M2EwNGY1NzMyYzA1N2JlM2QvdGFibGU6NDYwMzJkZWFlZWZhNGFkOTg0NDdkNGJlYWU3YmMyOGYvdGFibGVyYW5nZTo0NjAzMmRlYWVlZmE0YWQ5ODQ0N2Q0YmVhZTdiYzI4Zl8xNi0xLTEtMS0zMzA5Mg_693ddca5-c21a-4eed-a5b7-5686b4370ccd">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN180L2ZyYWc6NzA4MmI5ZGRjMmMyNGY0M2EwNGY1NzMyYzA1N2JlM2QvdGFibGU6NDYwMzJkZWFlZWZhNGFkOTg0NDdkNGJlYWU3YmMyOGYvdGFibGVyYW5nZTo0NjAzMmRlYWVlZmE0YWQ5ODQ0N2Q0YmVhZTdiYzI4Zl8xNy0xLTEtMS0zMzA5Mg_7b0e1029-815a-4002-9404-01f74c857788">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic061a881ecf347189fd79959c2ce72ce_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzIxOTY1_231188f2-f697-470b-ad31-4cf92f343971">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDUvZnJhZzoyZDIyNTM1ZGMxMjE0ZWIyYjNhNWI4Y2MyYWRkNzFjMi90YWJsZTo0Y2VhNjE0Y2RhMmI0MGZhOWI3ZjA5NWI1NTc4MGI4MS90YWJsZXJhbmdlOjRjZWE2MTRjZGEyYjQwZmE5YjdmMDk1YjU1NzgwYjgxXzEtMi0xLTEtMzMwOTI_71fd3453-a62e-4c5b-b7e8-58dddc64ac8a">http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDUvZnJhZzoyZDIyNTM1ZGMxMjE0ZWIyYjNhNWI4Y2MyYWRkNzFjMi90YWJsZTo0Y2VhNjE0Y2RhMmI0MGZhOWI3ZjA5NWI1NTc4MGI4MS90YWJsZXJhbmdlOjRjZWE2MTRjZGEyYjQwZmE5YjdmMDk1YjU1NzgwYjgxXzEtMi0xLTEtMzMwOTI_9807493a-0dfc-42e3-b40c-bb1f652f1f87">http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDUvZnJhZzoyZDIyNTM1ZGMxMjE0ZWIyYjNhNWI4Y2MyYWRkNzFjMi90YWJsZTo0Y2VhNjE0Y2RhMmI0MGZhOWI3ZjA5NWI1NTc4MGI4MS90YWJsZXJhbmdlOjRjZWE2MTRjZGEyYjQwZmE5YjdmMDk1YjU1NzgwYjgxXzMtMi0xLTEtMzMwOTI_8365ff47-5f5e-49cd-81ba-5badffaec369">http://fasb.org/us-gaap/2022#Liabilities</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDUvZnJhZzoyZDIyNTM1ZGMxMjE0ZWIyYjNhNWI4Y2MyYWRkNzFjMi90YWJsZTo0Y2VhNjE0Y2RhMmI0MGZhOWI3ZjA5NWI1NTc4MGI4MS90YWJsZXJhbmdlOjRjZWE2MTRjZGEyYjQwZmE5YjdmMDk1YjU1NzgwYjgxXzMtMi0xLTEtMzMwOTI_bb7a6cf5-d740-46d3-8eee-b939a85bf4a4">http://fasb.org/us-gaap/2022#Liabilities</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MjA2_fbd00b2a-3691-40ae-a8e1-ab0ed03f8595">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MjA3_b961c2de-806f-4836-8349-1ab4d6c7e099">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N18zMjQ_666ba77e-428d-42da-9b7d-59ca957e0b98">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N18zMjQ_07185978-ff59-4ec5-ae05-a80a9acd203b">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MjAw_daa2c1bb-6209-4169-b301-4f770460ff64">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MjAx_8207dd63-949e-4c1c-9cbe-8d8c7454d704">001-35669</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MjAy_cde63949-cc6c-4d4b-a075-57c8bc63b063">Shutterstock,&#160;Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGFibGU6ZjU0Y2VkYzMwMjk5NDkxMjlmZjJjMDU5NDc2NGQ4NmIvdGFibGVyYW5nZTpmNTRjZWRjMzAyOTk0OTEyOWZmMmMwNTk0NzY0ZDg2Yl8wLTAtMS0xLTMzMDky_dc60187d-c4ad-47ad-850c-4e8311f107d9">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGFibGU6ZjU0Y2VkYzMwMjk5NDkxMjlmZjJjMDU5NDc2NGQ4NmIvdGFibGVyYW5nZTpmNTRjZWRjMzAyOTk0OTEyOWZmMmMwNTk0NzY0ZDg2Yl8wLTEtMS0xLTMzMDky_d567e97e-5435-418a-8882-16df0c4642f7">80-0812659</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MjAz_8a8cd725-1ee2-4796-8297-e57727847533">350 Fifth Avenue, 20th Floor</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MTk2_e66f94cf-4fe1-448d-b8bf-db229a64401e">New York</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MTk3_bad9110d-e229-4009-9db4-b766fd37ad0f">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N183NTM_7f0b5273-201b-4aba-8ae7-a62808e4f95a">10118</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N184MTg_837c0759-7ff2-472f-9c50-f37700f90437">646</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N184MjE_36a4b5ae-33c7-4336-b860-d43cc3559ac2">710-3417</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGFibGU6N2EzNGY0Y2QwNzE4NDE5MGJiZjViZDA3Zjc2NTRjY2YvdGFibGVyYW5nZTo3YTM0ZjRjZDA3MTg0MTkwYmJmNWJkMDdmNzY1NGNjZl8xLTAtMS0xLTMzMDky_fa50fe56-8be3-41e1-9a39-714415e42612">Common Stock, $0.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGFibGU6N2EzNGY0Y2QwNzE4NDE5MGJiZjViZDA3Zjc2NTRjY2YvdGFibGVyYW5nZTo3YTM0ZjRjZDA3MTg0MTkwYmJmNWJkMDdmNzY1NGNjZl8xLTEtMS0xLTMzMDky_2c74e420-bfc2-4061-9d6d-b1381ddadcd0">SSTK</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGFibGU6N2EzNGY0Y2QwNzE4NDE5MGJiZjViZDA3Zjc2NTRjY2YvdGFibGVyYW5nZTo3YTM0ZjRjZDA3MTg0MTkwYmJmNWJkMDdmNzY1NGNjZl8xLTItMS0xLTMzMDky_c674d7c0-1997-4f5d-ac72-7ee370ac1271">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MTk0_315e0dce-8425-4875-ae3d-1bd532188c65">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MjA4_b877c7f0-cf61-40db-a751-b1020cf92a80">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MTk1_69660fcb-8f9c-47ba-9067-6c87b8991d03">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MjA5_f7ceb69e-657c-49e1-adff-b4e11c73a4c5">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGFibGU6ZGNjMjlmYjlkMDJjNGNlMDkyN2M2MmFlZTVhMTJkNDMvdGFibGVyYW5nZTpkY2MyOWZiOWQwMmM0Y2UwOTI3YzYyYWVlNWExMmQ0M18wLTAtMS0xLTMzMDky_9d7b73d1-f7da-44da-852f-8b01f80f67ce">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGFibGU6ZGNjMjlmYjlkMDJjNGNlMDkyN2M2MmFlZTVhMTJkNDMvdGFibGVyYW5nZTpkY2MyOWZiOWQwMmM0Y2UwOTI3YzYyYWVlNWExMmQ0M18xLTQtMS0xLTMzMDky_41e03a20-f944-477f-ad31-c6ad7de47520">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGFibGU6ZGNjMjlmYjlkMDJjNGNlMDkyN2M2MmFlZTVhMTJkNDMvdGFibGVyYW5nZTpkY2MyOWZiOWQwMmM0Y2UwOTI3YzYyYWVlNWExMmQ0M18yLTQtMS0xLTMzMDky_44755d26-107f-4181-bbd0-f8ff73449437">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MjA0_53bc3000-2d61-4759-8cf9-db7f4ab3eba5">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MjA1_aba158b0-0e1b-4d94-a067-71d041a13317">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i4e8325beca0c43bfa725d3ad96ef617e_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N18zMzQ0_3153a66d-eadd-4a38-a6b8-fc681f78f4a2"
      unitRef="usd">1384477672</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7784418a605c4049904c34282019e568_I20230210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N18zNDQx_61c1325e-d431-4f37-87f8-746b7d3dad49"
      unitRef="shares">35841933</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xL2ZyYWc6OTc1N2U0Y2U5OTg2NGI1MmI5M2FiZjJjNDQ4ZTg5NDcvdGV4dHJlZ2lvbjo5NzU3ZTRjZTk5ODY0YjUyYjkzYWJmMmM0NDhlODk0N180MTk5_2db2ce64-8833-468a-adb7-e224669bbeac">The information required by Part&#160;III of this Annual Report on Form&#160;10-K, to the extent not set forth herein, is incorporated herein by reference from the registrant&#x2019;s definitive proxy statement relating to the Annual Meeting of Stockholders to be held in 2023, which definitive proxy statement shall be filed with the Securities and Exchange Commission within 120&#160;days after the end of the fiscal year to which this Annual Report on Form&#160;10-K relates. Except as expressly incorporated by reference, the registrant&#x2019;s proxy statement shall not be deemed to be part of this report.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN184OC9mcmFnOmYyNGVjZTVmMTkyZjQ4MmQ4MWU5N2M2YWU4Yzk1Zjk3L3RleHRyZWdpb246ZjI0ZWNlNWYxOTJmNDgyZDgxZTk3YzZhZThjOTVmOTdfMzEyOQ_56e9c3fb-b030-4ddc-a84f-b1636dcba23d">238</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzMvZnJhZzplZDI5OTFjNzM3Mzg0MTU5YWUxMTE5MzZlYzMxOTM3NC90ZXh0cmVnaW9uOmVkMjk5MWM3MzczODQxNTlhZTExMTkzNmVjMzE5Mzc0XzEyODQ1_a4004d18-7754-4037-ad81-379a9223638d">PricewaterhouseCoopers LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzMvZnJhZzplZDI5OTFjNzM3Mzg0MTU5YWUxMTE5MzZlYzMxOTM3NC90ZXh0cmVnaW9uOmVkMjk5MWM3MzczODQxNTlhZTExMTkzNmVjMzE5Mzc0XzEyODQ3_30694c41-9b0a-4514-b11f-69ddd6179148">New York, New York</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzQtMS0xLTEtMzMwOTI_7b5e4932-73ee-4ce9-9fac-705def31aeed"
      unitRef="usd">115154000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzQtMy0xLTEtMzMwOTI_7773b2f0-b626-485e-9e25-70ef34cfadb8"
      unitRef="usd">314017000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzctMC0xLTEtMzMwOTIvdGV4dHJlZ2lvbjo4MDUzNGEwNjJjNWU0NDZiYWEyYTg2MTA2ZmFiMzBiOF80NQ_54782b31-fbdb-47b6-a4e9-5afeb204671c"
      unitRef="usd">5830000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzctMC0xLTEtMzMwOTIvdGV4dHJlZ2lvbjo4MDUzNGEwNjJjNWU0NDZiYWEyYTg2MTA2ZmFiMzBiOF81Mg_ce8bf45d-d6d9-4451-b9cf-64d8a06e8748"
      unitRef="usd">1910000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzctMS0xLTEtMzMwOTI_407ac43b-2267-482b-a3f8-62fcecfac025"
      unitRef="usd">67249000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzctMy0xLTEtMzMwOTI_fce1e498-8c9b-4b29-a5f3-b2d9ceed2b50"
      unitRef="usd">47707000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzgtMS0xLTEtMzMwOTI_bfa27886-bbe8-4719-a4ed-2a4940c3fba6"
      unitRef="usd">33268000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzgtMy0xLTEtMzMwOTI_67473ed0-39a5-4161-8e81-01849da36cfd"
      unitRef="usd">26491000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzEwLTEtMS0xLTMzMDky_5d1ad6e5-4bb1-4e52-828a-a45dbcdce993"
      unitRef="usd">215671000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzEwLTMtMS0xLTMzMDky_57470d88-1bf6-49d9-87ee-ffeda6446019"
      unitRef="usd">388215000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzExLTEtMS0xLTMzMDky_7e2224bf-cfd6-4d7e-af14-f0360f8b7617"
      unitRef="usd">54548000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzExLTMtMS0xLTMzMDky_95958a3f-b2a9-49e8-b4ef-437b62bbad1d"
      unitRef="usd">48074000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzEyLTEtMS0xLTMzMDky_d05710a9-2b71-449a-a0d1-82b61e4b3372"
      unitRef="usd">17593000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzEyLTMtMS0xLTMzMDky_1cc27ca5-c18b-4664-9526-70ae9855c661"
      unitRef="usd">34570000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzEzLTEtMS0xLTMzMDky_4564ccbb-e47a-4b31-ba78-1ad7bac71969"
      unitRef="usd">173087000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzEzLTMtMS0xLTMzMDky_5826b39e-5a1f-408d-9661-31b2d343b93b"
      unitRef="usd">123822000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzE0LTEtMS0xLTMzMDky_f3ca84ce-2e08-4d09-81ea-dfb56c1e16b7"
      unitRef="usd">381920000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzE0LTMtMS0xLTMzMDky_cc6624d8-06a8-48dc-9674-7c80541c51f3"
      unitRef="usd">219816000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzE1LTEtMS0xLTMzMDky_207df095-1d3f-4c74-9665-6c568ca01136"
      unitRef="usd">16533000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzE1LTMtMS0xLTMzMDky_eb33d90c-2bd6-480d-a032-33e37c4bffa1"
      unitRef="usd">10512000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzE2LTEtMS0xLTMzMDky_8e99a446-3306-455a-92ec-27c932a8609d"
      unitRef="usd">21832000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzE2LTMtMS0xLTMzMDky_e9dda310-0851-4473-b01e-299f62a0acaa"
      unitRef="usd">26701000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzE3LTEtMS0xLTMzMDky_c07a9dfb-8d69-4d9c-b275-7fe32262cf72"
      unitRef="usd">881184000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzE3LTMtMS0xLTMzMDky_450e75b5-63eb-4518-8c26-b298bdece803"
      unitRef="usd">851710000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzIwLTEtMS0xLTMzMDky_8fd22ba5-7e2c-4926-a72d-431b0c113206"
      unitRef="usd">7183000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzIwLTMtMS0xLTMzMDky_c4169ecb-3062-4148-b090-ce371772ab50"
      unitRef="usd">10092000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzIxLTEtMS0xLTMzMDky_ca17c9c9-6e5a-405d-a493-c0396495029d"
      unitRef="usd">89387000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzIxLTMtMS0xLTMzMDky_c7332ea4-3036-4ac2-8bbb-9d60e38025ac"
      unitRef="usd">99529000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzIyLTEtMS0xLTMzMDky_6237fecf-71ee-4208-9572-49b761936d02"
      unitRef="usd">38649000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzIyLTMtMS0xLTMzMDky_1237af5e-3198-4179-a17c-95e8811c6e82"
      unitRef="usd">29004000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzI0LTEtMS0xLTMzMDky_bef3e995-3688-4921-83c1-247a9ecdd07d"
      unitRef="usd">187070000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzI0LTMtMS0xLTMzMDky_e86ead8d-b4fa-461b-8799-1e74d1a5fd98"
      unitRef="usd">180979000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzI1LTEtMS0xLTM0MDU5_278aba9b-c7d9-4726-a00d-c399ed4261cc"
      unitRef="usd">50000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzI1LTMtMS0xLTM0MDU5_271ca619-5f6f-4920-8d62-f1af4d7972a6"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzI1LTEtMS0xLTMzMDky_bbb8bda5-e394-4adf-9276-ce6dce0ea1a7"
      unitRef="usd">11445000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzI1LTMtMS0xLTMzMDky_7ac31550-598c-4598-a9a1-ee8fc73acd1d"
      unitRef="usd">14180000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzI2LTEtMS0xLTMzMDky_1f524065-57c3-4f70-9152-4a54fe3ec68b"
      unitRef="usd">383734000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzI2LTMtMS0xLTMzMDky_66b98e63-7928-4f73-9a50-2bcb1c629b02"
      unitRef="usd">333784000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzI3LTEtMS0xLTMzMDky_d5874994-b517-4c98-8b0d-b65390e4d053"
      unitRef="usd">4465000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzI3LTMtMS0xLTMzMDky_2d225528-689b-4d0c-af1e-cc64bccee2f0"
      unitRef="usd">2781000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzI5LTEtMS0xLTMzMDky_d4354fc2-c6a6-4377-a70b-cb5bdb26f632"
      unitRef="usd">35611000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzI5LTMtMS0xLTMzMDky_b3a72f62-3ce0-4467-bd73-dbef0ebf75b5"
      unitRef="usd">36966000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzMwLTEtMS0xLTMzMDky_cf879618-8bf2-4a83-8a0d-ae4eaca75767"
      unitRef="usd">9892000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzMwLTMtMS0xLTMzMDky_57b0ae21-7a20-41ee-9de1-e2f41348acef"
      unitRef="usd">9697000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzMxLTEtMS0xLTMzMDky_6104c3f8-a08a-4209-8f99-8eaaab4cd50d"
      unitRef="usd">433702000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzMxLTMtMS0xLTMzMDky_1e1cd930-c3fb-4388-97b1-d355e509d615"
      unitRef="usd">383228000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzMyLTEtMS0xLTMzMDky_4ff8db11-2e59-426d-b0c6-2459ee2d935b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzMyLTMtMS0xLTMzMDky_14f7ac10-9d57-42bc-9bed-3b6383d8d501"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM0LTAtMS0xLTMzMDkyL3RleHRyZWdpb246ZWIxOTY1N2NhOTZhNGU3Mzg2ZmEzZjIwMTA4YTU3ZTRfMTk_104d5dad-e854-4458-92ff-74403a79fa0f"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM0LTAtMS0xLTMzMDkyL3RleHRyZWdpb246ZWIxOTY1N2NhOTZhNGU3Mzg2ZmEzZjIwMTA4YTU3ZTRfMTk_d885e0ce-826e-428f-8628-2bc5c86f183c"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM0LTAtMS0xLTMzMDkyL3RleHRyZWdpb246ZWIxOTY1N2NhOTZhNGU3Mzg2ZmEzZjIwMTA4YTU3ZTRfMzM_19a8781e-b984-4dfa-9abb-65dcfea1e68f"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM0LTAtMS0xLTMzMDkyL3RleHRyZWdpb246ZWIxOTY1N2NhOTZhNGU3Mzg2ZmEzZjIwMTA4YTU3ZTRfMzM_b86f7a61-6992-477d-8a88-98aa89039d42"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM0LTAtMS0xLTMzMDkyL3RleHRyZWdpb246ZWIxOTY1N2NhOTZhNGU3Mzg2ZmEzZjIwMTA4YTU3ZTRfNTU_2bcb37b1-86c3-43cd-956c-481fbf306e08"
      unitRef="shares">39605000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM0LTAtMS0xLTMzMDkyL3RleHRyZWdpb246ZWIxOTY1N2NhOTZhNGU3Mzg2ZmEzZjIwMTA4YTU3ZTRfNjI_7f0fbeff-033e-4e02-a7c5-eabd760bb1e6"
      unitRef="shares">39209000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM0LTAtMS0xLTMzMDkyL3RleHRyZWdpb246ZWIxOTY1N2NhOTZhNGU3Mzg2ZmEzZjIwMTA4YTU3ZTRfODM_1306fd2c-f6b4-4a9c-b220-7479a5a403dd"
      unitRef="shares">35829000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM0LTAtMS0xLTMzMDkyL3RleHRyZWdpb246ZWIxOTY1N2NhOTZhNGU3Mzg2ZmEzZjIwMTA4YTU3ZTRfOTA_e56e386f-e4c3-4f36-a532-e8b37d5afc33"
      unitRef="shares">36417000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM0LTEtMS0xLTMzMDky_98df69dc-3f11-425a-9193-afaf7391f44b"
      unitRef="usd">396000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM0LTMtMS0xLTMzMDky_0ececc17-59bf-4f01-85ca-01dc7069f4c6"
      unitRef="usd">392000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM1LTEtMS0xLTMzMDky_1826a5c4-829d-4b82-abdb-ca78c6ed974e"
      unitRef="usd">391482000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM1LTMtMS0xLTMzMDky_b845f21b-7232-4dc3-af3b-870b8490d5ba"
      unitRef="usd">376537000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM2LTAtMS0xLTMzMDkyL3RleHRyZWdpb246ODg5OWRkODI2NjUzNDg5NGJlNzUxZTFhMWE5YTMwNGFfMzA_f79d728f-9491-4176-bd8f-b07a2a18876c"
      unitRef="shares">3776000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM2LTAtMS0xLTMzMDkyL3RleHRyZWdpb246ODg5OWRkODI2NjUzNDg5NGJlNzUxZTFhMWE5YTMwNGFfMzc_6c6205ac-a2f4-42ce-8431-3f0503f02e21"
      unitRef="shares">2792000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockValue
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM2LTEtMS0xLTMzMDky_b4c04edd-e7ea-41ab-bcf1-a77c223b4724"
      unitRef="usd">200008000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM2LTMtMS0xLTMzMDky_a03c5dd8-81ca-46d3-a32b-7e7be9362233"
      unitRef="usd">127196000</us-gaap:TreasuryStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM3LTEtMS0xLTMzMDky_7ef72443-1857-4d3f-be86-af8ddfccd6db"
      unitRef="usd">-15439000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM3LTMtMS0xLTMzMDky_09740477-caeb-43f9-b627-94dcf44917c7"
      unitRef="usd">-10788000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM4LTEtMS0xLTMzMDky_3ede63e8-60ed-4bbb-81c2-122259ce452e"
      unitRef="usd">271051000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM4LTMtMS0xLTMzMDky_580c64a6-69e1-4321-a832-9149733faf77"
      unitRef="usd">229537000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM5LTEtMS0xLTMzMDky_a31fb0e1-e34e-4673-9d13-ac7d2acf08ad"
      unitRef="usd">447482000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzM5LTMtMS0xLTMzMDky_4945ce38-d633-4874-8a71-5b5716374e62"
      unitRef="usd">468482000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzQwLTEtMS0xLTMzMDky_e3c8c7f6-a3a4-4913-b4df-fc950c139cc2"
      unitRef="usd">881184000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzYvZnJhZzoxMDQyMGUyZDg1YmE0NTFjYThiYzc0YjVhOGIyMjE1NS90YWJsZTphYjc3NjIxMzk2ZTU0NWRhODA2YTBmNzJjMzg3ZDk0OC90YWJsZXJhbmdlOmFiNzc2MjEzOTZlNTQ1ZGE4MDZhMGY3MmMzODdkOTQ4XzQwLTMtMS0xLTMzMDky_bfa16736-b371-45c9-bddf-ee1bc9349d78"
      unitRef="usd">851710000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzItMS0xLTEtMzMwOTI_ab5a551f-c934-48f9-9756-429ce6a692d5"
      unitRef="usd">827826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzItMy0xLTEtMzMwOTI_2c1ea0b8-9c96-4472-8fa6-4a0b87ab364e"
      unitRef="usd">773415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzItNS0xLTEtMzMwOTI_e15faed7-fbb3-4b07-95aa-80b9933c72d8"
      unitRef="usd">666686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzQtMS0xLTEtMzMwOTI_69d488cc-e32a-4f20-b645-ddf3e7513a2b"
      unitRef="usd">314306000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzQtMy0xLTEtMzMwOTI_2fd5755c-e993-4e17-8c14-612453c62b5a"
      unitRef="usd">277659000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzQtNS0xLTEtMzMwOTI_69ababa4-b531-46d1-866f-893e8786f061"
      unitRef="usd">259573000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzUtMS0xLTEtMzMwOTI_6e5cb9b1-fed6-49a2-8c6b-fd993deda0b3"
      unitRef="usd">203154000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzUtMy0xLTEtMzMwOTI_19041e0a-61b4-41e5-b051-a558c2a3719b"
      unitRef="usd">204878000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzUtNS0xLTEtMzMwOTI_2719b4ae-3eb3-4683-93b2-dd19ae366e60"
      unitRef="usd">159241000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzYtMS0xLTEtMzMwOTI_5b4f4169-ebed-4126-a41b-a48f6d3695ca"
      unitRef="usd">65434000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzYtMy0xLTEtMzMwOTI_3d51578c-fc9a-4d92-bc1a-707cb93074eb"
      unitRef="usd">52014000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzYtNS0xLTEtMzMwOTI_9eebcda2-b73f-491d-8fec-5b2bf871d0f2"
      unitRef="usd">46038000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzctMS0xLTEtMzMwOTI_f7b2d55f-bac6-45a2-bf73-770e5e32d944"
      unitRef="usd">132644000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzctMy0xLTEtMzMwOTI_486d3940-4dc4-4ac6-8e62-cca8f32ebd35"
      unitRef="usd">130758000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzctNS0xLTEtMzMwOTI_c65aad8b-0f92-4c62-9163-d6f6bd55d5dc"
      unitRef="usd">116568000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AssetImpairmentCharges
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzgtMS0xLTEtMzczMjc_5647dc9f-7814-4162-9013-4e0edd13d759"
      unitRef="usd">18664000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzgtMy0xLTEtMzczMjc_50de3869-1ae8-46ea-9be4-f382551af675"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzgtNS0xLTEtMzczMjc_7ad4fde8-6a39-41b0-98fc-a8ad350da93c"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:CostsAndExpenses
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzgtMS0xLTEtMzMwOTI_0d3534a0-47e2-4600-85cc-31512a88c3c6"
      unitRef="usd">734202000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzgtMy0xLTEtMzMwOTI_8513c519-7e59-45cb-9e31-f171b6e58096"
      unitRef="usd">665309000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzgtNS0xLTEtMzMwOTI_0c994d68-4fa0-4a1b-8ab5-00d35ff8c98a"
      unitRef="usd">581420000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzktMS0xLTEtMzMwOTI_df1b23e0-b877-4ba7-af3d-bba722038b6c"
      unitRef="usd">93624000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzktMy0xLTEtMzMwOTI_560278f8-2b91-458c-ae2b-f983d3e65522"
      unitRef="usd">108106000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzktNS0xLTEtMzMwOTI_e78563bf-ac12-4f5f-ab83-e55b9cf8bb8e"
      unitRef="usd">85266000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzExLTEtMS0xLTMzMDky_89ec9cf0-5f62-4fce-bac8-988003e4a8eb"
      unitRef="usd">-2587000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzExLTMtMS0xLTMzMDky_b710c57e-9508-431f-b0d8-46cd93893b2b"
      unitRef="usd">-3370000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzExLTUtMS0xLTMzMDky_e0ceca67-1055-49cf-a38d-9750c4206bb7"
      unitRef="usd">4257000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzEyLTEtMS0xLTMzMDky_702a430c-aece-487c-8d60-9a295d34d58b"
      unitRef="usd">91037000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzEyLTMtMS0xLTMzMDky_d15aea38-86f2-4a69-a079-16f1c7125a89"
      unitRef="usd">104736000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzEyLTUtMS0xLTMzMDky_c837e049-eb1d-45e0-b224-bb9551cf868a"
      unitRef="usd">89523000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzEzLTEtMS0xLTMzMDky_2b740d93-c885-41a6-8539-3bc5e1479537"
      unitRef="usd">14934000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzEzLTMtMS0xLTMzMDky_24b016e6-c5ec-4dcc-b3ca-5a752ec22ee5"
      unitRef="usd">12853000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzEzLTUtMS0xLTMzMDky_8a49b57a-28df-4508-9a05-905019f4a23b"
      unitRef="usd">17757000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzE0LTEtMS0xLTMzMDky_ae9607b7-26b2-40ff-8648-23bcad0c95d8"
      unitRef="usd">76103000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzE0LTMtMS0xLTMzMDky_20b26972-6362-48c2-82ab-de54e185dba6"
      unitRef="usd">91883000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzE0LTUtMS0xLTMzMDky_1437fd09-b110-4a15-939d-984a290fffa7"
      unitRef="usd">71766000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzIzLTEtMS0xLTMzMDky_652b2953-2119-463a-8d45-c5fecf504abc"
      unitRef="usdPerShare">2.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzIzLTMtMS0xLTMzMDky_d65d9b92-f944-45ce-a300-4a1e2adb2b60"
      unitRef="usdPerShare">2.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzIzLTUtMS0xLTMzMDky_8d1eff1e-8f1b-47fd-ad04-8f21d71880e6"
      unitRef="usdPerShare">2.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzI3LTEtMS0xLTMzMDky_7affe862-4e4d-4fb4-a1de-f5ab9f4cfdea"
      unitRef="usdPerShare">2.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzI3LTMtMS0xLTMzMDky_d87c24d2-cbb6-4e18-9e93-5ed429b6f57a"
      unitRef="usdPerShare">2.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzI3LTUtMS0xLTMzMDky_dfe21206-13b8-4af2-8bf7-f486b518ae02"
      unitRef="usdPerShare">1.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzI5LTEtMS0xLTMzMDky_944aa2b7-12ed-4008-a771-bde5e6174cb7"
      unitRef="shares">36042000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzI5LTMtMS0xLTMzMDky_8935900b-ada8-46ec-96b0-c1ca1bc17a9c"
      unitRef="shares">36509000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzI5LTUtMS0xLTMzMDky_f850cb65-3d08-4ab9-abb0-b9148414000e"
      unitRef="shares">35844000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzMwLTEtMS0xLTMzMDky_8edc40b4-738a-4964-a076-5572450a6c0b"
      unitRef="shares">36546000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzMwLTMtMS0xLTMzMDky_2061378a-8004-45bd-8d42-251538b00638"
      unitRef="shares">37324000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMzkvZnJhZzozMWNkYTFiNjA2ZDk0OTI0YTBiMDA0NWU3YTFmNjU1MC90YWJsZTpiMjQ4YTdiOTg2NWY0M2UyOTIyNTk3MTg3ZDQ1NWMzNS90YWJsZXJhbmdlOmIyNDhhN2I5ODY1ZjQzZTI5MjI1OTcxODdkNDU1YzM1XzMwLTUtMS0xLTMzMDky_b0bcce8e-d13b-4b9a-adb9-4e1f8f5b1400"
      unitRef="shares">36369000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDIvZnJhZzpmYWZiMDU5YzNlNzU0Y2UyYTk2NDUyZDA2Yjk2ZjZkNy90YWJsZTplYzAzZGQ4NmVkYWQ0MDAyOGJhODVkZDBhNjc0MTNhMi90YWJsZXJhbmdlOmVjMDNkZDg2ZWRhZDQwMDI4YmE4NWRkMGE2NzQxM2EyXzItMS0xLTEtMzMwOTI_118aac77-0ed2-447f-a7cf-ecb2db7f3282"
      unitRef="usd">76103000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDIvZnJhZzpmYWZiMDU5YzNlNzU0Y2UyYTk2NDUyZDA2Yjk2ZjZkNy90YWJsZTplYzAzZGQ4NmVkYWQ0MDAyOGJhODVkZDBhNjc0MTNhMi90YWJsZXJhbmdlOmVjMDNkZDg2ZWRhZDQwMDI4YmE4NWRkMGE2NzQxM2EyXzItMy0xLTEtMzMwOTI_ac54b04c-81b7-49ae-9f28-ea404e5ea8fd"
      unitRef="usd">91883000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDIvZnJhZzpmYWZiMDU5YzNlNzU0Y2UyYTk2NDUyZDA2Yjk2ZjZkNy90YWJsZTplYzAzZGQ4NmVkYWQ0MDAyOGJhODVkZDBhNjc0MTNhMi90YWJsZXJhbmdlOmVjMDNkZDg2ZWRhZDQwMDI4YmE4NWRkMGE2NzQxM2EyXzItNS0xLTEtMzMwOTI_669a3d4c-72a4-44dd-8a59-f1ac95657a48"
      unitRef="usd">71766000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDIvZnJhZzpmYWZiMDU5YzNlNzU0Y2UyYTk2NDUyZDA2Yjk2ZjZkNy90YWJsZTplYzAzZGQ4NmVkYWQ0MDAyOGJhODVkZDBhNjc0MTNhMi90YWJsZXJhbmdlOmVjMDNkZDg2ZWRhZDQwMDI4YmE4NWRkMGE2NzQxM2EyXzMtMS0xLTEtMzMwOTI_b66e28f2-a19a-4893-b12c-c91038be3267"
      unitRef="usd">-4651000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDIvZnJhZzpmYWZiMDU5YzNlNzU0Y2UyYTk2NDUyZDA2Yjk2ZjZkNy90YWJsZTplYzAzZGQ4NmVkYWQ0MDAyOGJhODVkZDBhNjc0MTNhMi90YWJsZXJhbmdlOmVjMDNkZDg2ZWRhZDQwMDI4YmE4NWRkMGE2NzQxM2EyXzMtMy0xLTEtMzMwOTI_ec67eeaf-a5e0-469b-aa73-a670f814b614"
      unitRef="usd">-3107000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDIvZnJhZzpmYWZiMDU5YzNlNzU0Y2UyYTk2NDUyZDA2Yjk2ZjZkNy90YWJsZTplYzAzZGQ4NmVkYWQ0MDAyOGJhODVkZDBhNjc0MTNhMi90YWJsZXJhbmdlOmVjMDNkZDg2ZWRhZDQwMDI4YmE4NWRkMGE2NzQxM2EyXzMtNS0xLTEtMzMwOTI_903cf0a2-7c57-44ed-a3db-f69f8e81dc40"
      unitRef="usd">-1461000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDIvZnJhZzpmYWZiMDU5YzNlNzU0Y2UyYTk2NDUyZDA2Yjk2ZjZkNy90YWJsZTplYzAzZGQ4NmVkYWQ0MDAyOGJhODVkZDBhNjc0MTNhMi90YWJsZXJhbmdlOmVjMDNkZDg2ZWRhZDQwMDI4YmE4NWRkMGE2NzQxM2EyXzUtMS0xLTEtMzMwOTI_bb2cb166-8066-4842-b63f-58cc42084e3d"
      unitRef="usd">-4651000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDIvZnJhZzpmYWZiMDU5YzNlNzU0Y2UyYTk2NDUyZDA2Yjk2ZjZkNy90YWJsZTplYzAzZGQ4NmVkYWQ0MDAyOGJhODVkZDBhNjc0MTNhMi90YWJsZXJhbmdlOmVjMDNkZDg2ZWRhZDQwMDI4YmE4NWRkMGE2NzQxM2EyXzUtMy0xLTEtMzMwOTI_0d1f4891-7477-4fe6-bd4d-5cede2dcae59"
      unitRef="usd">-3107000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDIvZnJhZzpmYWZiMDU5YzNlNzU0Y2UyYTk2NDUyZDA2Yjk2ZjZkNy90YWJsZTplYzAzZGQ4NmVkYWQ0MDAyOGJhODVkZDBhNjc0MTNhMi90YWJsZXJhbmdlOmVjMDNkZDg2ZWRhZDQwMDI4YmE4NWRkMGE2NzQxM2EyXzUtNS0xLTEtMzMwOTI_6d2e8185-77a1-4806-98fa-faf17fd3c61c"
      unitRef="usd">-1461000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDIvZnJhZzpmYWZiMDU5YzNlNzU0Y2UyYTk2NDUyZDA2Yjk2ZjZkNy90YWJsZTplYzAzZGQ4NmVkYWQ0MDAyOGJhODVkZDBhNjc0MTNhMi90YWJsZXJhbmdlOmVjMDNkZDg2ZWRhZDQwMDI4YmE4NWRkMGE2NzQxM2EyXzYtMS0xLTEtMzMwOTI_e22e629d-5fd9-4eec-9180-542db8708576"
      unitRef="usd">71452000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDIvZnJhZzpmYWZiMDU5YzNlNzU0Y2UyYTk2NDUyZDA2Yjk2ZjZkNy90YWJsZTplYzAzZGQ4NmVkYWQ0MDAyOGJhODVkZDBhNjc0MTNhMi90YWJsZXJhbmdlOmVjMDNkZDg2ZWRhZDQwMDI4YmE4NWRkMGE2NzQxM2EyXzYtMy0xLTEtMzMwOTI_7c540afc-8d99-4f9f-8718-64482ebd94ac"
      unitRef="usd">88776000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDIvZnJhZzpmYWZiMDU5YzNlNzU0Y2UyYTk2NDUyZDA2Yjk2ZjZkNy90YWJsZTplYzAzZGQ4NmVkYWQ0MDAyOGJhODVkZDBhNjc0MTNhMi90YWJsZXJhbmdlOmVjMDNkZDg2ZWRhZDQwMDI4YmE4NWRkMGE2NzQxM2EyXzYtNS0xLTEtMzMwOTI_014a830c-0c56-4d37-acf4-36d26bf34f00"
      unitRef="usd">70305000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="ifaed558bc4064467b975d04f1b5da64e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMtMy0xLTEtMzMwOTI_22ae2668-0b76-41a3-a86e-04223388557d"
      unitRef="shares">38055000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ifaed558bc4064467b975d04f1b5da64e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMtNS0xLTEtMzMwOTI_419b0f67-ff2b-44ab-b0e0-51f9fdd9da04"
      unitRef="usd">381000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i9883bfcfc46e4f30aaaafe510ab6832c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMtNy0xLTEtMzMwOTI_fd92ef93-969b-4462-a8ba-8fd388eb4087"
      unitRef="shares">2558000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i9883bfcfc46e4f30aaaafe510ab6832c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMtOS0xLTEtMzMwOTI_e206ed3e-0b25-4f41-99a2-553618a996c4"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i89d714a7bfa246058c768f6d42be87b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMtMTEtMS0xLTMzMDky_6c245d91-f032-47ed-a66f-cf841e392021"
      unitRef="usd">312824000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ideb0ec53778c4653b77478aabb4e13c7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMtMTMtMS0xLTMzMDky_aabf3441-21df-4708-bd87-33eb59c6ba74"
      unitRef="usd">-6220000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieeebf038bdcd4d1b9994b5fe277b4491_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMtMTUtMS0xLTMzMDky_30949779-8e46-446f-81d2-363d9d1adbe6"
      unitRef="usd">121187000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4f5df58d88254871adba14524df1143d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMtMTctMS0xLTMzMDky_339334c2-56fc-46b1-824f-648aba223092"
      unitRef="usd">328145000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic672b700b8cc46d082bd3db1fd78ec4c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQtMTEtMS0xLTMzMDky_f645e8f6-dc2b-480a-9d6b-68da37618625"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i70a7207a0f624b0fa244093b03c9c8f7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQtMTUtMS0xLTMzMDky_1c23d051-e8ad-441e-822c-21705115b076"
      unitRef="usd">-247000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i771ee9dae2f1455998b44f12c69fe46d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQtMTctMS0xLTMzMDky_88413804-09ee-4cee-9636-576bb7da9b5e"
      unitRef="usd">-247000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2f92c4ba732d4143865cc328139f70fb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzUtMy0xLTEtMzMwOTI_61faae85-1aab-4cbe-a282-522617b49a8e"
      unitRef="shares">38055000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i2f92c4ba732d4143865cc328139f70fb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzUtNS0xLTEtMzMwOTI_2926aa21-16f9-4a45-9263-b1684ff4bd46"
      unitRef="usd">381000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ic9e7ff90efca45ea8cec6f4a0d2381ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzUtNy0xLTEtMzMwOTI_4d247f00-ee6b-40a6-bc55-56120200497e"
      unitRef="shares">2558000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="ic9e7ff90efca45ea8cec6f4a0d2381ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzUtOS0xLTEtMzMwOTI_f921efec-44f4-4222-9a78-b2c8a704893e"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3b9eb8062cf64afd8ff2c68b12dc6427_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzUtMTEtMS0xLTMzMDky_d9823b68-9111-468f-899d-32af5493d4ed"
      unitRef="usd">312824000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ida5030fec8bb44c8a3a83d1064b36b3d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzUtMTMtMS0xLTMzMDky_55497661-839b-4d41-b304-e73daef769c4"
      unitRef="usd">-6220000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6b90226b2cd9437d83c0cbbabd0f14a0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzUtMTUtMS0xLTMzMDky_0ce935b3-4bdc-4b0a-8465-f7445e055cea"
      unitRef="usd">120940000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i83bbc6f054dc4477a332c3b7a008cbd1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzUtMTctMS0xLTMzMDky_15c21a9f-2b1a-462a-a324-34e16f0d71ab"
      unitRef="usd">327898000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i97f655eb90824f1dbcc8a9a5eea83e29_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzgtMTEtMS0xLTMzMDky_706cd92c-d4ad-427f-bbd0-c685d76cd50f"
      unitRef="usd">28309000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzgtMTctMS0xLTMzMDky_79c2b591-96fa-47a7-a566-6fc3ef164fa4"
      unitRef="usd">28309000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i7fa6c7d68bd74aee9431766c97088c54_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzExLTMtMS0xLTMzMDky_f5ae7f34-1f2e-490a-9c6c-cae108674d06"
      unitRef="shares">516000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7fa6c7d68bd74aee9431766c97088c54_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzExLTUtMS0xLTMzMDky_38c91642-a1b4-449b-bd75-2b33e8997674"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i97f655eb90824f1dbcc8a9a5eea83e29_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzExLTExLTEtMS0zMzA5Mg_661f90ba-0d26-417b-aeeb-b4fe9a21850e"
      unitRef="usd">23148000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzExLTE3LTEtMS0zMzA5Mg_2dba9a33-9024-4dc7-8eb3-9cadeff497a0"
      unitRef="usd">23153000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i7fa6c7d68bd74aee9431766c97088c54_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzEyLTMtMS0xLTMzMDky_571ca1aa-d8dc-424e-ad3f-47c2f1a94fdb"
      unitRef="shares">351000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7fa6c7d68bd74aee9431766c97088c54_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzEyLTUtMS0xLTMzMDky_fab38f4b-37bf-460b-85bb-33e4f3e72de1"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i97f655eb90824f1dbcc8a9a5eea83e29_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzEyLTExLTEtMS0zMzA5Mg_2e9edcff-c03e-4111-b355-b2af05c154ba"
      unitRef="usd">1167000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzEyLTE3LTEtMS0zMzA5Mg_3e3e1269-aa55-4284-968d-3d3a7feb059e"
      unitRef="usd">1171000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i7fa6c7d68bd74aee9431766c97088c54_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzEzLTMtMS0xLTMzMDky_f6d8309a-4d67-4312-b38d-9c65df590406"
      unitRef="shares">119000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7fa6c7d68bd74aee9431766c97088c54_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzEzLTUtMS0xLTMzMDky_b13835a5-52ac-4ce4-b089-f40aa9c9c5a1"
      unitRef="usd">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i97f655eb90824f1dbcc8a9a5eea83e29_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzEzLTExLTEtMS0zMzA5Mg_22629889-6cdb-4b01-9f47-0b716b4ae11f"
      unitRef="usd">4509000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzEzLTE3LTEtMS0zMzA5Mg_221d59ba-a61f-4139-9600-0a6090a3a429"
      unitRef="usd">4510000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:Dividends
      contextRef="i3a90a8b2b984452982f9051391b33cde_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzE4LTE1LTEtMS0zMzA5Mg_04af4103-83f1-4ceb-9faf-cf223498aced"
      unitRef="usd">24401000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzE4LTE3LTEtMS0zMzA5Mg_fcd33398-94f0-47e0-8ca6-22ec2ae24847"
      unitRef="usd">24401000</us-gaap:Dividends>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if9134c74a7ed40359a07a90b6d721556_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzE5LTEzLTEtMS0zMzA5Mg_02b129a5-659f-434a-9280-0904e0b47ada"
      unitRef="usd">-1461000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzE5LTE3LTEtMS0zMzA5Mg_7abb5d1e-3602-49f0-8cd7-1f7e5d38b9bc"
      unitRef="usd">-1461000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i3a90a8b2b984452982f9051391b33cde_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzIwLTE1LTEtMS0zMzA5Mg_428061a6-7ec7-47ac-8353-965101a5a6fc"
      unitRef="usd">71766000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzIwLTE3LTEtMS0zMzA5Mg_8726d808-58c8-4193-9d73-937897804035"
      unitRef="usd">71766000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="i471d273a5d1c4325826b078caeed3b31_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzIxLTMtMS0xLTMzMDky_4adaf5c8-ae5e-4f93-acb1-b3b47df8e29c"
      unitRef="shares">38803000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i471d273a5d1c4325826b078caeed3b31_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzIxLTUtMS0xLTMzMDky_ec95b5bb-5fdf-4235-9310-6d54aa1206f4"
      unitRef="usd">389000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i09bdd1bb58ae4e30afe0aead795cfe3f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzIxLTctMS0xLTMzMDky_c0ed0d99-7a1f-4034-83cb-898138023278"
      unitRef="shares">2558000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i09bdd1bb58ae4e30afe0aead795cfe3f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzIxLTktMS0xLTMzMDky_475e5b40-749c-4db7-a5e1-84b4f11783e7"
      unitRef="usd">-100027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iafe1179d5d7649b0ab88753968de0928_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzIxLTExLTEtMS0zMzA5Mg_0869b97d-bd25-4fd7-a0a2-6e48ae8624c2"
      unitRef="usd">360939000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f3da33c3ce544a2b0d725c9b727ce06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzIxLTEzLTEtMS0zMzA5Mg_9a2b8ce5-9940-4cc8-9f18-d7746c6ef35c"
      unitRef="usd">-7681000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i971ce1a2afb64e758461838f66f1bb71_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzIxLTE1LTEtMS0zMzA5Mg_de5f2dbd-ca7c-4066-be95-53d4b0c8716f"
      unitRef="usd">168305000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id21586580977470aa849df1b9a76d862_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzIxLTE3LTEtMS0zMzA5Mg_3dab8a65-858f-4576-8c71-6ad798c83f49"
      unitRef="usd">421925000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7ff2d6114826402e9555fd91610194d8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzI2LTExLTEtMS0zMzA5Mg_e31dd8f4-4a02-4bb2-a583-dbbc78cb167f"
      unitRef="usd">36179000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzI2LTE3LTEtMS0zMzA5Mg_26af91a6-b604-4e37-9fba-a3186bc2fbf9"
      unitRef="usd">36179000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="if2bb184418824f639e156dacd17a5e2d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMwLTMtMS0xLTMzMDky_3e504d2e-911a-4272-bce2-7eba7173558c"
      unitRef="shares">660000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if2bb184418824f639e156dacd17a5e2d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMwLTUtMS0xLTMzMDky_5cbff8a1-81a6-4f80-885c-519b9d997a60"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7ff2d6114826402e9555fd91610194d8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMwLTExLTEtMS0zMzA5Mg_bbca3c77-514f-4ea4-9617-9af1bc6f9198"
      unitRef="usd">2141000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMwLTE3LTEtMS0zMzA5Mg_e46b2952-9548-4964-9909-0882eb571ad6"
      unitRef="usd">2148000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="if2bb184418824f639e156dacd17a5e2d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMxLTMtMS0xLTMzMDky_e3727fec-bf8f-4f62-ae01-3d1651910166"
      unitRef="shares">254000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if2bb184418824f639e156dacd17a5e2d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMxLTUtMS0xLTMzMDky_430d6ccb-025c-4c4f-ad27-3b64a43e2007"
      unitRef="usd">4000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7ff2d6114826402e9555fd91610194d8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMxLTExLTEtMS0zMzA5Mg_ff93c3ef-142c-4870-b3d4-bda935e3a732"
      unitRef="usd">22722000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzMxLTE3LTEtMS0zMzA5Mg_720ed360-bc1e-4d0b-acde-1dfc13031583"
      unitRef="usd">22726000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i63bb2683899c4fb4b81dfbf364510512_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM1LTctMS0xLTMzMDky_2e738f80-61da-42ff-869a-c249c20723c2"
      unitRef="shares">234000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i63bb2683899c4fb4b81dfbf364510512_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM1LTktMS0xLTMzMDky_40df7582-87d5-4834-a515-27b806a9251d"
      unitRef="usd">27169000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM1LTE3LTEtMS0zMzA5Mg_b3f13256-18e9-4930-9439-4cdffac03f84"
      unitRef="usd">27169000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:Dividends
      contextRef="ie702420520bd4d18b43b6d36b18a140e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM2LTE1LTEtMS0zMzA5Mg_e66b3f19-adf4-4b3f-81a6-6ece0619f755"
      unitRef="usd">30651000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM2LTE3LTEtMS0zMzA5Mg_689f59b6-3561-49f8-b92e-50c49ac53efa"
      unitRef="usd">30651000</us-gaap:Dividends>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if43e4e55705542e5bc532c810eed8507_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM3LTEzLTEtMS0zMzA5Mg_834ad4df-ece6-40ac-8c93-b4da8af38683"
      unitRef="usd">-3107000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM3LTE3LTEtMS0zMzA5Mg_eee80000-fadc-4374-aef0-abd6f3488465"
      unitRef="usd">-3107000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ie702420520bd4d18b43b6d36b18a140e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM4LTE1LTEtMS0zMzA5Mg_dd21752f-a4ac-4e9a-a74e-e7e3819e4a80"
      unitRef="usd">91883000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM4LTE3LTEtMS0zMzA5Mg_e0942f7a-1023-46ab-839f-5a4d3751cc9d"
      unitRef="usd">91883000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia84a1f92eeb940d983a6cb6495299f78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM5LTMtMS0xLTMzMDky_de6a8bbd-6227-487d-88e7-1ea29e5b8f6f"
      unitRef="shares">39209000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ia84a1f92eeb940d983a6cb6495299f78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM5LTUtMS0xLTMzMDky_2d8e4fe1-1b4c-4f54-bd3a-45cb6b24a17e"
      unitRef="usd">392000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i66adf75f86d5438b9d28519ee2784d2e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM5LTctMS0xLTMzMDky_fed7c319-8423-4295-89bd-18ee8036185b"
      unitRef="shares">2792000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i66adf75f86d5438b9d28519ee2784d2e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM5LTktMS0xLTMzMDky_eb2127e0-c7b5-496c-8b4d-5e939c625457"
      unitRef="usd">-127196000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i15e03df359214e0e8c3a13e52320f60c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM5LTExLTEtMS0zMzA5Mg_16b7f760-e54c-44c7-80fc-d5a8a439c394"
      unitRef="usd">376537000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i40c68479633b4763971c2b177fd2c8d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM5LTEzLTEtMS0zMzA5Mg_45d03f6e-8c7f-4e72-91c6-dcd135857147"
      unitRef="usd">-10788000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd2acc0a0f294f80853095806129ea45_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM5LTE1LTEtMS0zMzA5Mg_6aff7668-175e-40c3-980c-58e98d45494f"
      unitRef="usd">229537000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzM5LTE3LTEtMS0zMzA5Mg_99e292c8-2b5d-42d0-a398-34934c8ca3ca"
      unitRef="usd">468482000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1660fa9723594b5fbd97f528f0514f91_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQ0LTExLTEtMS0zMzA5Mg_282d796b-9fec-4f82-bf32-8e06eade4734"
      unitRef="usd">35740000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQ0LTE3LTEtMS0zMzA5Mg_289611f2-ed35-47ba-94da-664a4c0c75c8"
      unitRef="usd">35740000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i46813296736b4b118db079879849aa83_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQ4LTMtMS0xLTMzMDky_ec142770-9614-4a74-9715-309a722cc433"
      unitRef="shares">654000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i46813296736b4b118db079879849aa83_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQ4LTUtMS0xLTMzMDky_4d6ef9f5-8e56-4853-8bfc-5b4219542c4e"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1660fa9723594b5fbd97f528f0514f91_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQ4LTExLTEtMS0zMzA5Mg_a0cf9404-7de1-4f8f-953d-c8d68aad629a"
      unitRef="usd">1803000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQ4LTE3LTEtMS0zMzA5Mg_20529924-628f-40c4-bb68-0ccca59e86c0"
      unitRef="usd">1810000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i46813296736b4b118db079879849aa83_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQ5LTMtMS0xLTMzMDky_0c1addcf-f88e-4ecc-b48a-509b7b5f1e32"
      unitRef="shares">258000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i46813296736b4b118db079879849aa83_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQ5LTUtMS0xLTMzMDky_fb9edd03-3dba-45c9-92b3-d47daf056a61"
      unitRef="usd">3000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1660fa9723594b5fbd97f528f0514f91_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQ5LTExLTEtMS0zMzA5Mg_7f1803e6-5292-40fc-9f55-20b6fc01299a"
      unitRef="usd">22598000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzQ5LTE3LTEtMS0zMzA5Mg_13dc339d-75c5-490d-b78c-08709834b062"
      unitRef="usd">22601000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ia19f212914cf4f438e4a350d2d398f2e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzUzLTctMS0xLTMzMDky_6667096f-e04a-4052-b940-39dee88eb14b"
      unitRef="shares">984000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ia19f212914cf4f438e4a350d2d398f2e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzUzLTktMS0xLTMzMDky_ab10e6bb-d97c-48e4-b2f8-ac0166ea914f"
      unitRef="usd">72812000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzUzLTE3LTEtMS0zMzA5Mg_bbeb9653-3b4b-4dfe-b141-32a3438557ad"
      unitRef="usd">72812000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:Dividends
      contextRef="i3189a9490d5c458cb0c2e3f4beb9fa92_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU0LTE1LTEtMS0zMzA5Mg_830ce360-9350-47c7-9fdc-1ae8700455c5"
      unitRef="usd">34589000</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU0LTE3LTEtMS0zMzA5Mg_ee2d1cde-e275-47bf-a754-f2d8cf3f7269"
      unitRef="usd">34589000</us-gaap:Dividends>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if7d328d5f6ae490fa2f818125189be7b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU1LTEzLTEtMS0zMzA5Mg_4e3db68c-b975-43c8-94c4-1db36e15caa3"
      unitRef="usd">-4651000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU1LTE3LTEtMS0zMzA5Mg_2c44ed2c-1d32-43fb-ac6e-b5d0e14c39ce"
      unitRef="usd">-4651000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i3189a9490d5c458cb0c2e3f4beb9fa92_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU2LTE1LTEtMS0zMzA5Mg_a49c5fce-1ba9-4cb1-be1f-c331e3231689"
      unitRef="usd">76103000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU2LTE3LTEtMS0zMzA5Mg_5bf45fe6-bafe-46fd-8256-49020d11a32c"
      unitRef="usd">76103000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="i422a81c7cbc64e22b9b65b7b268982ee_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU3LTMtMS0xLTMzMDky_237fb944-8748-460a-8782-0d0be4fa2e4b"
      unitRef="shares">39605000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i422a81c7cbc64e22b9b65b7b268982ee_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU3LTUtMS0xLTMzMDky_4058b32d-debe-49b8-a463-625532b6883f"
      unitRef="usd">396000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i326378baba0d4afc91b290ffc3c974e5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU3LTctMS0xLTMzMDky_184da0e9-2671-4e2d-8323-c342e1606f6a"
      unitRef="shares">3776000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i326378baba0d4afc91b290ffc3c974e5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU3LTktMS0xLTMzMDky_870fca61-5103-4504-8584-8c4c3bbdf212"
      unitRef="usd">-200008000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i21b43b2312d94f90b0ccffe9cea4ff72_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU3LTExLTEtMS0zMzA5Mg_4d50f870-a63b-4221-a011-bca47f084b73"
      unitRef="usd">391482000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5a1cb21ab9364b3c91c114550bdc8b9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU3LTEzLTEtMS0zMzA5Mg_68dd1913-4e9e-41d1-9d04-5aef16793e6a"
      unitRef="usd">-15439000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i733eb9c034ac40beb4c4cee394f08250_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU3LTE1LTEtMS0zMzA5Mg_31ac868c-be9e-4301-92cf-39ddd2e156bd"
      unitRef="usd">271051000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDUvZnJhZzpkYjdkMDI2YmZhYzM0MGEyODYzYzdlOGMxNjIxZDNhMC90YWJsZTo5ZjU5YzJmZTFjOGM0ZTkzOGMzOTA1OTAyOGNjMjc1My90YWJsZXJhbmdlOjlmNTljMmZlMWM4YzRlOTM4YzM5MDU5MDI4Y2MyNzUzXzU3LTE3LTEtMS0zMzA5Mg_cd8be6ab-0f32-4acd-a10e-e31eba3521cd"
      unitRef="usd">447482000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzMtMS0xLTEtMzMwOTI_d348324f-ddcf-4153-8c94-9ed9cd9c6f79"
      unitRef="usd">76103000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzMtMy0xLTEtMzMwOTI_5db1d07f-c677-455b-b7e4-2274a1395e74"
      unitRef="usd">91883000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzMtNS0xLTEtMzMwOTI_e40e49e5-fa85-4851-8b4e-0f6f884cf079"
      unitRef="usd">71766000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzUtMS0xLTEtMzMwOTI_a9c547c9-0f41-40f9-aca6-ecfccea33b1c"
      unitRef="usd">68470000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzUtMy0xLTEtMzMwOTI_89cdde92-e3ac-42e3-bcbf-323bd2e9aa9a"
      unitRef="usd">48771000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzUtNS0xLTEtMzMwOTI_56a2ca22-314f-4e72-9a96-98e798732942"
      unitRef="usd">41359000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzctMS0xLTEtMzMwOTI_0e668e6e-e3c3-4af1-b195-edf679654841"
      unitRef="usd">-10587000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzctMy0xLTEtMzMwOTI_2b1bf7de-d258-4671-8112-3cea0139c075"
      unitRef="usd">-1771000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzctNS0xLTEtMzMwOTI_b534079d-c5e7-4baa-8872-33839614a1af"
      unitRef="usd">1019000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzgtMS0xLTEtMzMwOTI_7a4523e6-5dcb-43fe-b96c-62fedb10ace8"
      unitRef="usd">35740000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzgtMy0xLTEtMzMwOTI_4738ceea-9148-439f-9fd0-7481ef378a0a"
      unitRef="usd">36179000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzgtNS0xLTEtMzMwOTI_d606a795-086b-4cca-b8c5-e847390f1eac"
      unitRef="usd">28309000</us-gaap:ShareBasedCompensation>
    <us-gaap:AssetImpairmentCharges
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzEwLTEtMS0xLTMzMDky_75c7d7d9-4def-4f93-b61e-2ed81ce05b09"
      unitRef="usd">18664000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzEwLTMtMS0xLTMzMDky_d93e2b87-645f-4c2e-9eaa-97e8ab3e0768"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzEwLTUtMS0xLTMzMDky_bcd31665-6602-43e5-911d-4cd619684b2e"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzE1LTEtMS0xLTMzMDky_903dd1b1-0f94-411d-a464-d7522fe18f29"
      unitRef="usd">3697000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzE1LTMtMS0xLTMzMDky_e1a4f1ff-20a1-46b4-b9f3-bb1d6a0bdfce"
      unitRef="usd">137000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzE1LTUtMS0xLTMzMDky_0157f5b8-a94b-43a7-8aff-ccb94879c4b4"
      unitRef="usd">2580000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzIwLTEtMS0xLTMzMDky_a1896641-a973-4001-a9c4-988a2aa8fa36"
      unitRef="usd">22105000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzIwLTMtMS0xLTMzMDky_0a421f1d-6a16-4fa8-ab4d-dc83472067f4"
      unitRef="usd">4093000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzIwLTUtMS0xLTMzMDky_ea932286-1b69-44c8-ba9d-c608c44b7273"
      unitRef="usd">-513000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzIxLTEtMS0xLTMzMDky_441deccd-2014-4508-b729-ba204b406ee9"
      unitRef="usd">-532000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzIxLTMtMS0xLTMzMDky_917a41e1-4863-4d51-ad6d-0e6ab99d6718"
      unitRef="usd">13184000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzIxLTUtMS0xLTMzMDky_f0f025c5-06e5-44d2-a0cb-067ac2ced2e8"
      unitRef="usd">-9775000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzIzLTEtMS0xLTMzMDky_7e7b2b6b-dbde-49c0-8f79-4e742f139aca"
      unitRef="usd">-24328000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzIzLTMtMS0xLTMzMDky_9b4ced0f-73e8-4364-828e-eef61ae16711"
      unitRef="usd">34444000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzIzLTUtMS0xLTMzMDky_9caa5309-799b-428d-9ab8-c7a70203ea01"
      unitRef="usd">8587000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzI0LTEtMS0xLTMzMDky_03613d9e-2475-4889-81d6-b87b72ca5b41"
      unitRef="usd">0</sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions>
    <sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzI0LTMtMS0xLTMzMDky_ba079bce-03b9-45ed-b4bd-db59d250f191"
      unitRef="usd">0</sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions>
    <sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzI0LTUtMS0xLTMzMDky_4162770f-370b-448c-bbc8-21d0c19769b1"
      unitRef="usd">-7759000</sstk:IncreaseDecreaseInLongTermIncentivesRelatedToAcquisitions>
    <us-gaap:IncreaseDecreaseInRoyaltiesPayable
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzI1LTEtMS0xLTMzMDky_571f7366-f997-49a1-9c82-3a4d116cc401"
      unitRef="usd">7772000</us-gaap:IncreaseDecreaseInRoyaltiesPayable>
    <us-gaap:IncreaseDecreaseInRoyaltiesPayable
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzI1LTMtMS0xLTMzMDky_7272f19e-44d0-454f-b33c-85c978530174"
      unitRef="usd">898000</us-gaap:IncreaseDecreaseInRoyaltiesPayable>
    <us-gaap:IncreaseDecreaseInRoyaltiesPayable
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzI1LTUtMS0xLTMzMDky_87262b1c-ea02-40b0-91f0-91b8db5244ad"
      unitRef="usd">1075000</us-gaap:IncreaseDecreaseInRoyaltiesPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzI3LTEtMS0xLTMzMDky_e6655233-fb9d-495d-88a2-0169077f82ff"
      unitRef="usd">4493000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzI3LTMtMS0xLTMzMDky_80f05e86-ed0c-4133-82e1-c07410aec50d"
      unitRef="usd">23108000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzI3LTUtMS0xLTMzMDky_be665c82-2a3b-462a-8e1f-b2e54e376567"
      unitRef="usd">7848000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzI4LTEtMS0xLTMzMDky_e06d3c87-bc88-46e0-a026-92ba554bcfa8"
      unitRef="usd">158451000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzI4LTMtMS0xLTMzMDky_b226589b-1d91-45d7-8a98-8e268162afbd"
      unitRef="usd">216372000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzI4LTUtMS0xLTMzMDky_db3506a5-87d2-46b1-8646-b35464236a2e"
      unitRef="usd">165072000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzMxLTEtMS0xLTMzMDky_44844183-2892-426a-9b1c-7fe167dc7f17"
      unitRef="usd">43296000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzMxLTMtMS0xLTMzMDky_a3f740ee-d59e-48fe-ba8b-dba934e7952d"
      unitRef="usd">28125000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzMxLTUtMS0xLTMzMDky_7ef2a443-0572-4583-9209-5b6d676cefce"
      unitRef="usd">25630000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzM0LTEtMS0xLTMzMDky_2456c8da-fd27-4d3f-b6c9-4d210edee4f7"
      unitRef="usd">211843000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzM0LTMtMS0xLTMzMDky_2d1e2de1-5701-41cc-9156-a729e12f9186"
      unitRef="usd">181609000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzM0LTUtMS0xLTMzMDky_c555f192-cd2e-42d2-b7fc-eafa6de0a33b"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzM1LTEtMS0xLTMzMDky_df73fa23-f24c-48a3-b927-be05fee52f3f"
      unitRef="usd">3417000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzM1LTMtMS0xLTMzMDky_436fa54d-41f3-4671-9976-bf43ff13e022"
      unitRef="usd">31639000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzM1LTUtMS0xLTMzMDky_3f44602d-afdb-40d0-814d-559aa405b6e7"
      unitRef="usd">1850000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsForAdvanceToAffiliate
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzM3LTEtMS0xLTMzMDky_d25598a8-1f03-4e20-8065-5babf1bb7f9a"
      unitRef="usd">0</us-gaap:PaymentsForAdvanceToAffiliate>
    <us-gaap:PaymentsForAdvanceToAffiliate
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzM3LTMtMS0xLTMzMDky_f7209a9f-0c7d-44bd-adb9-7eb4c54bd770"
      unitRef="usd">0</us-gaap:PaymentsForAdvanceToAffiliate>
    <us-gaap:PaymentsForAdvanceToAffiliate
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzM3LTUtMS0xLTMzMDky_54647424-6d8e-4b1e-8ecc-11bb4e4a0b4a"
      unitRef="usd">5000000</us-gaap:PaymentsForAdvanceToAffiliate>
    <us-gaap:PaymentsToAcquireSoftware
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzM4LTEtMS0xLTMzMDky_998ade7d-e889-4336-a30f-1f6ef7ad918d"
      unitRef="usd">16821000</us-gaap:PaymentsToAcquireSoftware>
    <us-gaap:PaymentsToAcquireSoftware
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzM4LTMtMS0xLTMzMDky_e9d0fbb9-46b9-4f49-9636-21408c8b412e"
      unitRef="usd">8874000</us-gaap:PaymentsToAcquireSoftware>
    <us-gaap:PaymentsToAcquireSoftware
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzM4LTUtMS0xLTMzMDky_1de2f45a-5068-47ec-9608-0405a7b1d52a"
      unitRef="usd">2970000</us-gaap:PaymentsToAcquireSoftware>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQwLTEtMS0xLTMzMDky_6b226fed-1153-4614-8e11-ee8764efb77d"
      unitRef="usd">-173000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQwLTMtMS0xLTMzMDky_96e4b5e4-51f1-464b-80c7-7ca86ed74309"
      unitRef="usd">-191000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQwLTUtMS0xLTMzMDky_15dca7c6-46cc-477d-a9d9-2462179e6c56"
      unitRef="usd">140000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQxLTEtMS0xLTMzMDky_7afb7e77-4ead-454a-b75d-61e718f4abc2"
      unitRef="usd">-275550000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQxLTMtMS0xLTMzMDky_51b54b7e-9011-4d42-a14f-eff6aa2173d1"
      unitRef="usd">-250438000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQxLTUtMS0xLTMzMDky_dd8759f0-6eb0-4147-85d9-8e59aa2682cd"
      unitRef="usd">-35310000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQ0LTEtMS0xLTMzMDky_23e5c29a-3a31-40c5-803b-a259e229e3f8"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQ0LTMtMS0xLTMzMDky_0f528970-482d-4231-8960-547ee6cfff60"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQ0LTUtMS0xLTMzMDky_cf236805-f356-4eed-a45f-49509fe8b6a5"
      unitRef="usd">23153000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQ2LTEtMS0xLTMzMDky_945830a6-8d94-4305-9d0f-d1f31a9477c5"
      unitRef="usd">1810000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQ2LTMtMS0xLTMzMDky_213ca687-6c41-468c-8653-b7b93f33be16"
      unitRef="usd">2148000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQ2LTUtMS0xLTMzMDky_15ddf150-bbf7-4921-a666-4d7f373934c2"
      unitRef="usd">1171000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQ4LTEtMS0xLTMzMDky_602a6fd1-3297-4669-8cfc-989962daa05b"
      unitRef="usd">22601000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQ4LTMtMS0xLTMzMDky_4e80131d-6747-4025-b3c5-07ef03cb2fa7"
      unitRef="usd">22726000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQ4LTUtMS0xLTMzMDky_0df0f606-75c7-4a50-964a-12ce718bd57d"
      unitRef="usd">4510000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividends
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQ5LTEtMS0xLTMzMDky_9d30d2ae-57ba-48fd-825b-bbee4211a784"
      unitRef="usd">34589000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQ5LTMtMS0xLTMzMDky_7e09b340-44de-458a-9c43-9faa87490166"
      unitRef="usd">30651000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzQ5LTUtMS0xLTMzMDky_2a80993d-ce45-4e8d-a63f-3d1ecdbd61b7"
      unitRef="usd">24401000</us-gaap:PaymentsOfDividends>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzUyLTEtMS0xLTMzMDky_e56988cc-cc50-4495-95eb-84a7466b7ef6"
      unitRef="usd">50000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzUyLTMtMS0xLTMzMDky_3f314bbf-570e-4614-b4b3-179e847f3601"
      unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzUyLTUtMS0xLTMzMDky_b71312c9-3c27-43fc-b3ec-081df42d0aee"
      unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzUzLTEtMS0xLTMzMDky_ccc688e2-fdf2-40a9-9531-fa7591461013"
      unitRef="usd">73488000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzUzLTMtMS0xLTMzMDky_afec7ad9-653f-4e53-a00e-ba083de6731a"
      unitRef="usd">26493000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzUzLTUtMS0xLTMzMDky_6467cdf7-c9bc-4a0f-aefb-b4a39234c495"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzU1LTEtMS0xLTMzMDky_5db5bd30-0c53-422d-b0c5-bd0cba1dfafe"
      unitRef="usd">619000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzU1LTMtMS0xLTMzMDky_46e5d1b2-73d0-45d7-8d92-99b07c533b3e"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzU1LTUtMS0xLTMzMDky_2bd2e42d-e365-497c-ad74-01738d0355ec"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzU4LTEtMS0xLTMzMDky_082dadba-c667-43e9-a518-f8c4858a42ea"
      unitRef="usd">-79487000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzU4LTMtMS0xLTMzMDky_69d8bb75-5c0c-4c71-b6c9-aab43b47f7ec"
      unitRef="usd">-77722000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzU4LTUtMS0xLTMzMDky_f4953fbb-63e3-4552-87a8-674c4ff75cae"
      unitRef="usd">-4587000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzYwLTEtMS0xLTMzMDky_e4936557-bd93-4cb8-aaf3-72fb781e8f2d"
      unitRef="usd">-2277000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzYwLTMtMS0xLTMzMDky_40e1eddf-034c-4f9b-aa00-ab2630e38021"
      unitRef="usd">-2769000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzYwLTUtMS0xLTMzMDky_1d45ad43-5a4c-4485-ab95-0f0b603d8355"
      unitRef="usd">-2475000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzYxLTEtMS0xLTMzMDky_c66f3f67-f64c-4a1b-ab52-edab89eef9d7"
      unitRef="usd">-198863000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzYxLTMtMS0xLTMzMDky_ff0c1f3c-8602-4bdf-aea2-34fd56f48f60"
      unitRef="usd">-114557000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzYxLTUtMS0xLTMzMDky_c8ae0ca1-a762-4447-a220-8c4e62057507"
      unitRef="usd">122700000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzYyLTEtMS0xLTMzMDky_2c29d59d-de64-46f7-87f7-8133a688d237"
      unitRef="usd">314017000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id21586580977470aa849df1b9a76d862_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzYyLTMtMS0xLTMzMDky_46fd0868-539b-415e-aa41-d3f154c29ce2"
      unitRef="usd">428574000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4f5df58d88254871adba14524df1143d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzYyLTUtMS0xLTMzMDky_a900e1d1-0eec-4ae4-96d9-198025299c3c"
      unitRef="usd">305874000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzYzLTEtMS0xLTMzMDky_f1f1fc61-921c-4c5a-a425-1bef37c7dc7f"
      unitRef="usd">115154000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzYzLTMtMS0xLTMzMDky_16d29a43-fb91-4b09-b463-e8b3cb86dcb8"
      unitRef="usd">314017000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id21586580977470aa849df1b9a76d862_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzYzLTUtMS0xLTMzMDky_c9ea31aa-bba5-4cac-9fbc-e0c5e0feaae1"
      unitRef="usd">428574000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzY3LTEtMS0xLTMzMDky_af3a3386-d85f-43dd-bb38-ba634444cfec"
      unitRef="usd">23444000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzY3LTMtMS0xLTMzMDky_77402098-a6c7-413d-8dfe-3f7ffdfd09a5"
      unitRef="usd">19092000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzY3LTUtMS0xLTMzMDky_0706514c-9458-4c1f-8363-4b18fe7161e9"
      unitRef="usd">8751000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzY4LTEtMS0xLTMzMDky_5c1452a9-92b0-4896-a106-427496207f88"
      unitRef="usd">1045000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzY4LTMtMS0xLTMzMDky_d4c18c96-2b83-467b-83f5-8b9ec18dad28"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNDgvZnJhZzplYTNhY2M0YzQxNmM0ZWYzYWYwMzVhYWE2NDBhZjQ3Ny90YWJsZTo3MDA3YTA2OGIyMDI0NGIzYjMyMjYxZTU4NzBlZGM0My90YWJsZXJhbmdlOjcwMDdhMDY4YjIwMjQ0YjNiMzIyNjFlNTg3MGVkYzQzXzY4LTUtMS0xLTMzMDky_15a1f274-9692-4fa5-b3d6-53372df7978e"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMjc0_88b92c24-9b16-4900-8aaa-2bb71356206c">Summary of Operations and Significant Accounting Policies&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shutterstock (the &#x201c;Company&#x201d; or &#x201c;Shutterstock&#x201d;) is a global creative platform for transformative brands and media companies. The Company&#x2019;s platform brings together users and contributors of content by providing readily-searchable content that our customers pay to license and by compensating contributors as their content is licensed. Contributors upload their content to the Company&#x2019;s web properties in exchange for royalty payments based on customer download activity. Beyond content, customers also leverage the Company&#x2019;s platform to assist with the entire creative process from ideation through creative execution.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company&#x2019;s key content offerings include: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:45pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Images - consisting of photographs, vectors and illustrations. Images are typically used in visual communications, such as websites, digital and print marketing materials, corporate communications, books, publications and other similar uses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:45pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Footage - consisting of video clips, premium footage filmed by industry experts and cinema grade video effects, available in HD and 4K formats. Footage is often integrated into websites, social media, marketing campaigns and cinematic productions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:45pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Music - consisting of high-quality music tracks and sound effects, which are often used to complement images and footage. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:45pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;3 Dimensional (&#x201c;3D&#x201d;) Models - consisting of 3D models, used in a variety of industries such as advertising, media and video production, gaming, retail, education, design and architecture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May&#160;11, 2022, the Company completed its acquisition of Pond5, Inc. (&#x201c;Pond5&#x201d;), a video-first content marketplace which expands Shutterstock&#x2019;s content offerings across footage, image and music. On May&#160;28, 2022, Shutterstock acquired SCP 2020 Limited (&#x201c;Splash News&#x201d;), an entertainment news network for newsrooms and media companies, which offers image and video content across celebrity, red carpet and live events. See Note 3 Acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements and accompanying notes have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain immaterial changes in presentation have been made to conform the prior period presentation to current period reporting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the financial statements. Actual results could differ from those estimates. Such estimates include, but are not limited to, the determination of the allowance for doubtful accounts, the volume of expected unused licenses for our subscription-based products, the assessment of recoverability of property and equipment, the fair value of acquired goodwill and intangible assets, the amount of non-cash equity-based compensation, the assessment of recoverability of deferred tax assets, the measurement of income tax and contingent non-income tax liabilities and the determination of the incremental borrowing rate used to calculate the lease liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents and accounts receivable balances. Cash and cash equivalents are held with financial institutions of high quality. Balances may exceed the amount of insurance provided on such deposits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s revenues are derived from customers who license content using electronic payments at the time of a transaction. The Company&#x2019;s accounts receivable are primarily from enterprise customers who require invoicing. The Company performs initial and ongoing credit reviews on these customers, which involve consideration of the customers&#x2019; financial information, their location, and other factors to assess the customers&#x2019; ability to pay. The Company also performs ongoing financial condition evaluations for its existing customers. As of December&#160;31, 2022, one customer accounted for approximately 22% of the accounts receivable balance. No other customer accounted for or exceeded 10% of the accounts receivable balance. As of December&#160;31, 2021, no single customer accounted for or exceeded 10% of accounts receivable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, no single customer accounted for or exceeded 10% of revenue for the years ended December&#160;31, 2022, 2021 or 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the Company&#x2019;s cash and cash equivalents were $115.2&#160;million and $314.0&#160;million, respectively. The Company&#x2019;s cash balance consist primarily of bank deposits. Cash equivalents consists primarily of money market accounts and are stated at cost, which approximates fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records its financial assets and liabilities at fair value. Fair value is determined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the reporting date. Fair value is estimated by applying inputs which are classified into the following levels of a three-tier hierarchy as follows: Level 1 - quoted prices (unadjusted) in active markets for identical assets or liabilities; Level 2- inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and Level 3 - unobservable inputs in which little or no market activity exists, therefore requiring an entity to develop its own assumptions regarding what market participants would use in pricing.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s accounts receivable consists of customer obligations due under normal trade terms, carried at their face value less an allowance for doubtful accounts, if required. The Company determines its allowance for doubtful accounts based on an evaluation of (i) the aging of its accounts receivable considering historical receivables loss rates, (ii) on a customer-by-customer basis, where appropriate, and (iii) the economic environments in which the Company operates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Historically, the Company used an incurred loss model to calculate its allowance for doubtful accounts. Upon the adoption of ASU 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses of Financial Instruments &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2016-13&#x201d;) on January 1, 2020, the Company shifted to a current expected credit loss model. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the Company&#x2019;s allowance for doubtful accounts (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Add: bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: write-offs, net of recoveries and other adjustments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;1 - Other adjustments includes the adoption of ASU 2016-13 on January 1, 2020, which increased the allowance for doubtful accounts by $0.3M. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Chargeback and Sales Refund Allowance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company establishes a chargeback allowance and sales refund reserve allowance based on factors surrounding historical credit card chargeback trends, historical sales refund trends and other information. As of December&#160;31, 2022 and December&#160;31, 2021, the Company&#x2019;s combined allowance for chargebacks and sales refunds was $0.4&#160;million, which is included as a component of other current liabilities on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost, net of accumulated depreciation and amortization. Depreciation and amortization is calculated using the straight-line method over the estimated useful lives of the related assets. Generally, the useful lives are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shorter of expected useful life or lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalized Internal Use Software&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes the qualifying costs of computer software developed for internal use, which are incurred during the application development stage, and amortizes them over the software&#x2019;s estimated useful life. Costs incurred in the preliminary and post-implementation stages of the Company&#x2019;s products are expensed as incurred. The amounts capitalized include employee&#x2019;s payroll and payroll-related costs directly associated with the development activities as well as external direct costs of services used in developing internal-use software. The Company&#x2019;s policy is to amortize capitalized costs using the straight-line method over the estimated useful life, which is currently three years, beginning when the software is substantially complete and ready for its intended use. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, inclusive of definite-lived intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying value of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying value of an asset exceeds its estimated undiscounted future cash flows, an impairment charge is recognized in the amount by which the carrying value of the asset exceeds the fair value of the asset. Assets to be disposed of would be separately presented in the balance sheet and reported at the lower of the carrying value or the fair value less costs to sell, and are no longer depreciated. The assets and liabilities of a disposed group classified as held for sale would be presented separately in the appropriate asset and liability sections of the balance sheet. In 2022, the Company recorded an impairment charge related to a portion of its right-of-use assets and property and equipment triggered by the Company&#x2019;s decision to cease using certain office spaces. See Note 4, Property and Equipment and Note 15, Leasing for further discussion. There were no long-lived asset impairment charges in 2021 or 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill and intangible assets acquired in a business combination and determined to have an indefinite useful life are not amortized, but instead tested for impairment at least annually on October&#160;1 of each fiscal year or more frequently if events occur or circumstances exist that indicate that the fair value of a reporting unit may be below its carrying value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2022, the Company&#x2019;s goodwill balance was allocated to a single reporting unit. Since inception through December&#160;31, 2022, the Company has not had any impairment of goodwill. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s&#160;revenue&#160;is earned from the license of content. Content licenses are generally purchased on a monthly or annual basis, whereby a customer pays for a predetermined quantity of content that may be downloaded over a specific period of time, or, on a transactional basis, whereby a customer pays for individual content licenses at the time of download.&#160;The Company also generates revenue from tools available through the Company&#x2019;s platform.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts that contain multiple performance obligations, the Company allocates the transaction price to each performance obligation based on a relative standalone selling price.  The standalone selling price is determined based on the price at which the performance obligation is sold separately, or if not observable through past transactions, is estimated taking into account available information including internally approved pricing guidelines and pricing information of comparable products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue upon the satisfaction of performance obligations. The Company recognizes revenue on both its subscription-based and transaction-based products when content is downloaded by a customer, at which time the license is provided. In addition, the Company estimates expected unused licenses for subscription-based products and recognizes the revenue associated with the unused licenses as digital content is downloaded and licenses are obtained for such content by the customer during the subscription period. The estimate of unused licenses is based on historical download activity and future changes in the estimate could impact the timing of revenue recognition of the Company&#x2019;s subscription products. For revenue associated with tools available through the Company&#x2019;s platform, revenue is recognized on a straight-line basis over the subscription period. The Company expenses contract acquisition costs as incurred, to the extent that the amortization period would otherwise be one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Collectability is reasonably assured at the time the electronic order or contract is entered. The majority of the Company&#x2019;s customers purchase products by making electronic payments with a credit card at the time of the transaction. Customer payments received in advance of revenue recognition are contract liabilities and are recorded as deferred revenue. Customers that do not pay in advance are invoiced and are required to make payments under standard credit terms. Collectability for customers who pay on credit terms allowing for payment beyond the date at which service commences, is based on a credit evaluation for certain new customers and transaction history with existing customers.&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes&#160;revenue&#160;gross of contributor royalties because the Company is the principal in the transaction as it is the party responsible for the performance obligation and it controls the product or service before transferring it to the customer. The Company also licenses content to customers through third-party resellers. Third-party resellers sell the Company&#x2019;s products directly to customers as the principal in those transactions. Accordingly, the Company recognizes revenue net of costs paid to resellers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s cost of revenue includes royalties paid to contributors, credit card processing fees, content reviewer costs, customer service expenses, infrastructure and hosting costs related to maintaining our creative platform and cloud-based software platform, depreciation and amortization of capitalized internal-use software, purchased content and acquisition-related intangible assets, allocated facility costs and other supporting overhead costs.  Costs of revenue also includes employee compensation, including non-cash equity-based compensation, bonuses and benefits associated with the maintenance of the Company&#x2019;s creative platform and cloud-based software platform. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contributor Royalties and Internal Sales Commissions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses contributor royalties in the period a customer download occurs and includes the corresponding contributor royalties in cost of revenue. Contributor royalties are generally paid monthly. The Company advances certain contributor royalties which are initially deferred and expensed based on the contractual royalty rate at the time of customer download or when the Company determines future recovery is not probable. For the years ended December&#160;31, 2022, 2021 and 2020, the Company deferred $6.3&#160;million, $7.2&#160;million and $3.6&#160;million, respectively, in royalty advances and amortized $7.1&#160;million, $5.8&#160;million and $5.5&#160;million, respectively, in royalty advance expense which is included in cost of revenue. As of December&#160;31, 2022 and 2021, the Company has deferred contributor royalties of $0.6&#160;million and $1.4&#160;million, respectively, which is included in prepaid expenses and other current assets in the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Internal sales commissions are generally paid in the month following collection or invoicing of the commissioned receivable and is reported in sales and marketing expense on the Consolidated Statements of Operations. The Company expenses contract acquisition costs, including internal sales commissions, as incurred, to the extent that the amortization period would otherwise be one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Product Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses product development costs as incurred, except for costs that are capitalized for certain internal software development projects. Product development costs are primarily comprised of development personnel salaries, non-cash equity-based compensation, software and other IT equipment costs as well as allocated facility costs and related overhead. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses the cost of advertising and promoting its products as incurred. Such costs totaled $97.2&#160;million, $112.9&#160;million and $81.2&#160;million for the years ended December&#160;31, 2022, 2021 and 2020, respectively, which are included in sales and marketing expense in the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leasing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records rent expense on a straight-line basis over the term of the related lease. At inception, the Company first determines if an arrangement contains a lease and the classification of that lease, if applicable. The Company recognizes right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities for its operating leases. For contracts with lease and non-lease components, the Company has elected not to allocate the contract consideration, and to account for the lease and non-lease components as a single lease component. The Company has also elected not to recognize a lease liability or ROU asset for leases with a term of 12 months or less, and recognize lease payments for those short-term leases on a straight-line basis over the lease term in the Consolidated Statements of Operations. Operating leases are included in ROU assets, other current liabilities and lease liabilities (net of current portion) on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments under the lease. ROU assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within the Company&#x2019;s leases is generally not determinable and therefore the incremental borrowing rate at the lease commencement date is utilized to determine the present value of lease payments. The determination of the incremental borrowing rate requires judgment. Management determines the incremental borrowing rate for each lease using the Company&#x2019;s estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The ROU asset also includes any lease prepayments, offset by lease incentives. Certain of the Company&#x2019;s leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when the Company is reasonably certain that the option will be exercised. An option to terminate is considered unless the Company is reasonably certain the option will not be exercised.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company grants Restricted Stock Units, Performance-based Restricted Stock Units (&#x201c;PRSUs&#x201d; and, collectively with Restricted Stock Units, &#x201c;RSUs&#x201d;) and Stock Options to directors and officers and certain other employees of the Company. Awards granted prior to June 1, 2022 were granted under the Company&#x2019;s Amended and Restated 2012 Omnibus Equity Incentive Plan (the &#x201c;2012 Plan&#x201d;).  At the Annual Meeting held on June 2, 2022, the Company&#x2019;s stockholders approved the 2022 Omnibus Equity Incentive Plan (the &#x201c;2022 Plan&#x201d;).  Awards granted subsequent to June 2, 2022 were granted under the 2022 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company measures and recognizes non-cash equity-based compensation expense for all stock-based awards granted to employees based on estimated fair values. The portion of the award that is ultimately expected to vest is recognized as expense over the requisite service period. Forfeitures are accounted for as they occur. For awards with a change of control condition, an evaluation is made at the grant date and future periods as to the likelihood of the condition being met. Compensation expense is adjusted in future periods for subsequent changes in the expected outcome of the change of control conditions until the vesting date. Compensation expense related to awards with a market condition is recognized over the requisite service period regardless of the achievement of the market condition. Compensation expense related to awards with a performance condition is recognized over the requisite service period based on the expected levels of achievement. To the extent that the expected levels of achievement change, stock-based compensation expense is adjusted and recorded in the Consolidated Statements of Operations and the remaining unrecognized stock-based compensation is recognized over the remaining requisite service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company uses the closing price of the Company&#x2019;s common stock on the date of grant to determine the fair value of RSUs. The Company uses the Black Scholes option pricing model, to determine the fair value of stock options on the date of grant. The Monte Carlo simulation model is used if the award has a market condition. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The determination of the grant date fair value using an option-pricing model and simulation model requires judgment as well as assumptions regarding a number of other complex and subjective variables. These variables include the Company&#x2019;s closing market price at the grant date, the expected stock price volatility over the expected term of the awards, awards&#x2019; exercise and cancellation behaviors, risk-free interest rates and expected dividends.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The awards granted pursuant to the 2012 Plan and the 2022 Plan are subject to a time-based vesting requirement and certain award grants may also include market based or performance based vesting conditions. While each PRSU corresponds to one target share of the Company&#x2019;s stock, the number of shares that may eventually vest will be between 0% and 150% of a recipient&#x2019;s target shares, depending on both the recipient&#x2019;s continued service with the Company and the extent to which performance goals will have been achieved. Awards generally vest over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzIxOTY1_231188f2-f697-470b-ad31-4cf92f343971"&gt;three&lt;/span&gt; or four years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the vesting of RSUs, the Company has a practice of net share settlement, to cover any required withholding taxes by retaining the number of shares with a value equal to the amount of the tax and remitting an equal amount of cash to the appropriate taxing authorities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Benefit Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company offers a 401(k) defined contribution plan and provides for discretionary employer matching contributions. All matching contributions are recognized as an expense in the Statement of Operations, as incurred. The Company recorded employer matching contributions of $5.1 million, $4.4 million and $3.8 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s income tax expense includes U.S. (federal and state) and foreign income taxes. Deferred income tax balances reflect the effects of temporary differences between the carrying amounts of assets and liabilities and their tax basis, and are stated at enacted tax rates expected to be in effect when taxes are actually paid or recovered.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for unrecognized tax benefits using a more-likely-than-not threshold for financial statement recognition and measurement of tax positions taken or expected to be taken in a tax return. The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes may be due. The Company records an income tax liability for the difference, if any, between the benefit recognized and measured and the tax position taken or expected to be taken on the Company&#x2019;s tax returns. To the extent that the assessment of such tax positions changes, the change in estimate is recorded in the period in which the determination is made. The reserves are adjusted in light of changing facts and circumstances, such as the outcomes of tax audits or lapses in statutes of limitations. Any reserve for uncertain tax provisions and related penalties and interest is included in the income tax provision. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis, the Company assesses the realizability of deferred tax assets, based on the available evidence including a history of taxable income, estimates of future taxable income and planning strategies and a valuation allowance is recorded to the extent that it is not more likely than not that the deferred tax assets will be realized. Significant management judgment is required in determining the provision for income taxes and deferred tax assets and liabilities. In the event that actual results differ from these estimates, the Company will adjust these estimates in future periods which may result in a change in the effective tax rate in a future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The global intangible low-taxed income (&#x201c;GILTI&#x201d;) provisions of the TCJA impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. The Company has elected to treat any potential GILTI inclusions as a period cost. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Non-income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to certain non-income taxes, including value added taxes, sales taxes and royalty withholding taxes. Where appropriate, the Company has made accruals for these taxes, which are reflected in the Company&#x2019;s consolidated financial statements. These accruals are subject to statute of limitations requirements and review by governmental authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Treasury Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for treasury stock under the cost method and is included as a component of stockholders&#x2019; equity. Treasury stock held by the Company may be reissued in the future. The Company&#x2019;s policy is to account for reissued shares as a reduction of Treasury stock on a first-in, first-out basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is computed by dividing the net income attributable to common stockholders by the weighted average number of common shares outstanding during the period. Any potential issuance of common shares, including those that are contingent and do not participate in dividends, is excluded from basic weighted average number of common shares outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted net income per share is computed by dividing the net income attributable to common stockholders by the weighted average common shares outstanding and all potential common shares, if they are dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reportable Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2022, the Company has identified one operating segment, which has also been determined to be the Company&#x2019;s primary reportable business segment. Operating segments are defined as components of an enterprise for which separate financial information is available and is evaluated regularly by the Company&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;), or decision-making group, in deciding how to allocate resources and in assessing financial performance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingent Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records a liability for contingent consideration at the date of a business combination and&#160;reassesses the fair value of the liability each period until it is settled. Upon settlement of these liabilities, the portion of the contingent consideration payment that is attributable to the initial amount recorded as part of the business combination is classified as a cash flow from financing activities and the portion of the settlement that is attributable to subsequent changes in the fair value of the contingent consideration is classified as a cash flow from operating activities in the Consolidated Statement of Cash Flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company&#x2019;s foreign subsidiaries is generally the respective local currency. Monetary assets and liabilities that are denominated in currencies other than each entity&#x2019;s functional currency are remeasured into the functional currency at the period-end exchange rates and result in transactional gains and losses. The net impact of foreign currency transactional gains and losses on the Company&#x2019;s results of operations were losses of $3.1&#160;million and $3.2&#160;million in 2022 and 2021, respectively, and a gain of $2.4&#160;million in 2020. Translation adjustments resulting from converting the foreign subsidiaries financial statements into U.S. dollars using the period-end exchange rates for balance sheet accounts and the period average exchange rate for the Statements of Operations are recorded as a component of accumulated other comprehensive income / (loss) within stockholders&#x2019; equity. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standard Updates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, which as amended, replaces the current incurred loss impairment methodology with a methodology that reflects expected&#160;credit losses. The ASU is intended to provide financial statement users with more decision-useful information about the expected&#160;credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. Adoption of this guidance was required, prospectively, for annual periods beginning after December 15, 2019, with early adoption permitted for annual periods beginning after December 15, 2018. The Company adopted ASU 2016-13, as amended, effective January 1, 2020 using the modified retrospective method and recorded a cumulative-effect adjustment of $0.2 million, net of tax, in retained earnings as of January 1, 2020. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="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. The Company adopted ASU 2019-12, effective January 1, 2021. 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Topic 805), &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Contract Assets and Contract Liabilities from Contracts with Customers &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2021-08&#x201d;). ASU 2021-08 addresses inconsistency related to the recognition and measurement of contract assets and contract liabilities acquired in a business combination. ASU 2021-08 requires that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination as if it had originated the contracts, in accordance with Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;. The guidance is effective for fiscal years beginning after December 15, 2022 and interim periods within those fiscal years. Early adoption of the amendments is permitted and an entity that early adopts should apply the amendments (1) retrospectively to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application and (2) prospectively to all business combinations that occur on or after the date of initial application. The Company has early adopted ASU 2021-08 effective January 1, 2021, and the impact of adoption of this standard on the consolidated financial statements was not material.</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzM0_647e32db-b8db-4bb6-8e00-b5bcb8664117">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements and accompanying notes have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain immaterial changes in presentation have been made to conform the prior period presentation to current period reporting.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzAy_e5e6bcc3-f215-41b7-90d8-3b49e5ef7b68">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the financial statements. Actual results could differ from those estimates. Such estimates include, but are not limited to, the determination of the allowance for doubtful accounts, the volume of expected unused licenses for our subscription-based products, the assessment of recoverability of property and equipment, the fair value of acquired goodwill and intangible assets, the amount of non-cash equity-based compensation, the assessment of recoverability of deferred tax assets, the measurement of income tax and contingent non-income tax liabilities and the determination of the incremental borrowing rate used to calculate the lease liability.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMjcx_540e8605-0f52-4721-aeb4-4243250536bc">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that are exposed to concentration of credit risk consist primarily of cash and cash equivalents and accounts receivable balances. Cash and cash equivalents are held with financial institutions of high quality. Balances may exceed the amount of insurance provided on such deposits.&lt;/span&gt;&lt;/div&gt;The majority of the Company&#x2019;s revenues are derived from customers who license content using electronic payments at the time of a transaction. The Company&#x2019;s accounts receivable are primarily from enterprise customers who require invoicing. The Company performs initial and ongoing credit reviews on these customers, which involve consideration of the customers&#x2019; financial information, their location, and other factors to assess the customers&#x2019; ability to pay. The Company also performs ongoing financial condition evaluations for its existing customers.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1a974e9d6e924c3d8f456386e0b53abf_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzIxOTkwMjMzMDc2NDA_f223cd83-cbe0-4f90-b9c5-fc8d4f7c3981"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMjgz_52d24916-3abd-40b0-82a9-be4b35a5945f">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the Company&#x2019;s cash and cash equivalents were $115.2&#160;million and $314.0&#160;million, respectively. The Company&#x2019;s cash balance consist primarily of bank deposits. Cash equivalents consists primarily of money market accounts and are stated at cost, which approximates fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzQ0NDQ_6daa058a-422f-4679-9aeb-c8051d450ec0"
      unitRef="usd">115200000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzQ0NTE_d829d96a-e9fd-4106-9654-9d7be66c6db6"
      unitRef="usd">314000000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMjky_e8ef48e8-34b2-4805-8919-a4d3902e43f1">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records its financial assets and liabilities at fair value. Fair value is determined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the reporting date. Fair value is estimated by applying inputs which are classified into the following levels of a three-tier hierarchy as follows: Level 1 - quoted prices (unadjusted) in active markets for identical assets or liabilities; Level 2- inputs other than quoted prices included within Level 1 that are either directly or indirectly observable; and Level 3 - unobservable inputs in which little or no market activity exists, therefore requiring an entity to develop its own assumptions regarding what market participants would use in pricing.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzU2_556f4f70-fac8-4a8b-8928-e89a5e695d36">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s accounts receivable consists of customer obligations due under normal trade terms, carried at their face value less an allowance for doubtful accounts, if required. The Company determines its allowance for doubtful accounts based on an evaluation of (i) the aging of its accounts receivable considering historical receivables loss rates, (ii) on a customer-by-customer basis, where appropriate, and (iii) the economic environments in which the Company operates. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Historically, the Company used an incurred loss model to calculate its allowance for doubtful accounts. Upon the adoption of ASU 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses of Financial Instruments &lt;/span&gt;(&#x201c;ASU 2016-13&#x201d;) on January 1, 2020, the Company shifted to a current expected credit loss model.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMjg0_24eedd49-a384-4096-be86-730d860e2417">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the Company&#x2019;s allowance for doubtful accounts (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Add: bad debt expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: write-offs, net of recoveries and other adjustments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;1 - Other adjustments includes the adoption of ASU 2016-13 on January 1, 2020, which increased the allowance for doubtful accounts by $0.3M.</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZTo4MWJkZTJjNzdhOTI0NWQ0OWRiMWE0OTk3YjdlMjMwNS90YWJsZXJhbmdlOjgxYmRlMmM3N2E5MjQ1ZDQ5ZGIxYTQ5OTdiN2UyMzA1XzItMS0xLTEtMzMwOTI_4ebe13ca-5fc5-4b02-9143-4586906b37a8"
      unitRef="usd">1910000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id21586580977470aa849df1b9a76d862_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZTo4MWJkZTJjNzdhOTI0NWQ0OWRiMWE0OTk3YjdlMjMwNS90YWJsZXJhbmdlOjgxYmRlMmM3N2E5MjQ1ZDQ5ZGIxYTQ5OTdiN2UyMzA1XzItMy0xLTEtMzMwOTI_82efa096-89e8-463c-97b6-a32b28f9ad95"
      unitRef="usd">4942000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4f5df58d88254871adba14524df1143d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZTo4MWJkZTJjNzdhOTI0NWQ0OWRiMWE0OTk3YjdlMjMwNS90YWJsZXJhbmdlOjgxYmRlMmM3N2E5MjQ1ZDQ5ZGIxYTQ5OTdiN2UyMzA1XzItNS0xLTEtMzMwOTI_4d92a391-7eb4-4fca-99c2-d5e273e4f153"
      unitRef="usd">3579000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZTo4MWJkZTJjNzdhOTI0NWQ0OWRiMWE0OTk3YjdlMjMwNS90YWJsZXJhbmdlOjgxYmRlMmM3N2E5MjQ1ZDQ5ZGIxYTQ5OTdiN2UyMzA1XzMtMS0xLTEtMzMwOTI_7b868d4a-cb89-4027-a4cb-b45a93ce756d"
      unitRef="usd">3697000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZTo4MWJkZTJjNzdhOTI0NWQ0OWRiMWE0OTk3YjdlMjMwNS90YWJsZXJhbmdlOjgxYmRlMmM3N2E5MjQ1ZDQ5ZGIxYTQ5OTdiN2UyMzA1XzMtMy0xLTEtMzMwOTI_419d8b73-2cb6-47cb-943d-791cc0984fea"
      unitRef="usd">137000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZTo4MWJkZTJjNzdhOTI0NWQ0OWRiMWE0OTk3YjdlMjMwNS90YWJsZXJhbmdlOjgxYmRlMmM3N2E5MjQ1ZDQ5ZGIxYTQ5OTdiN2UyMzA1XzMtNS0xLTEtMzMwOTI_1e09e7f4-9e78-4996-ad31-5e69868933a8"
      unitRef="usd">2580000</us-gaap:ProvisionForDoubtfulAccounts>
    <sstk:AccountsReceivableAllowanceForCreditLossWriteoffRecoveryAndOtherAdjustments
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZTo4MWJkZTJjNzdhOTI0NWQ0OWRiMWE0OTk3YjdlMjMwNS90YWJsZXJhbmdlOjgxYmRlMmM3N2E5MjQ1ZDQ5ZGIxYTQ5OTdiN2UyMzA1XzQtMS0xLTEtMzMwOTI_685d3686-a3fd-49db-95b3-bf5063ec00a8"
      unitRef="usd">223000</sstk:AccountsReceivableAllowanceForCreditLossWriteoffRecoveryAndOtherAdjustments>
    <sstk:AccountsReceivableAllowanceForCreditLossWriteoffRecoveryAndOtherAdjustments
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZTo4MWJkZTJjNzdhOTI0NWQ0OWRiMWE0OTk3YjdlMjMwNS90YWJsZXJhbmdlOjgxYmRlMmM3N2E5MjQ1ZDQ5ZGIxYTQ5OTdiN2UyMzA1XzQtMy0xLTEtMzMwOTI_979093de-7fed-4930-8257-6f8bdc4db008"
      unitRef="usd">-3169000</sstk:AccountsReceivableAllowanceForCreditLossWriteoffRecoveryAndOtherAdjustments>
    <sstk:AccountsReceivableAllowanceForCreditLossWriteoffRecoveryAndOtherAdjustments
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZTo4MWJkZTJjNzdhOTI0NWQ0OWRiMWE0OTk3YjdlMjMwNS90YWJsZXJhbmdlOjgxYmRlMmM3N2E5MjQ1ZDQ5ZGIxYTQ5OTdiN2UyMzA1XzQtNS0xLTEtMzMwOTI_176a82c9-7a67-4335-b2c3-2bfb4d79ce53"
      unitRef="usd">-1217000</sstk:AccountsReceivableAllowanceForCreditLossWriteoffRecoveryAndOtherAdjustments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZTo4MWJkZTJjNzdhOTI0NWQ0OWRiMWE0OTk3YjdlMjMwNS90YWJsZXJhbmdlOjgxYmRlMmM3N2E5MjQ1ZDQ5ZGIxYTQ5OTdiN2UyMzA1XzUtMS0xLTEtMzMwOTI_7fb35493-fbd8-47b4-8cbc-4cc7b2066ed1"
      unitRef="usd">5830000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZTo4MWJkZTJjNzdhOTI0NWQ0OWRiMWE0OTk3YjdlMjMwNS90YWJsZXJhbmdlOjgxYmRlMmM3N2E5MjQ1ZDQ5ZGIxYTQ5OTdiN2UyMzA1XzUtMy0xLTEtMzMwOTI_4fee7206-9a67-45cf-8770-b87933b25b86"
      unitRef="usd">1910000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id21586580977470aa849df1b9a76d862_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZTo4MWJkZTJjNzdhOTI0NWQ0OWRiMWE0OTk3YjdlMjMwNS90YWJsZXJhbmdlOjgxYmRlMmM3N2E5MjQ1ZDQ5ZGIxYTQ5OTdiN2UyMzA1XzUtNS0xLTEtMzMwOTI_2c23a843-a116-47db-99b6-52b4b45a623d"
      unitRef="usd">4942000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
      contextRef="i13abb4b5a2a84036af0f5204e4cbbd82_D20200101-20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzY1ODA_242b7c4b-d9b5-4229-b8b8-8e0e3da6e70c"
      unitRef="usd">300000</us-gaap:FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzky_3ea287c8-9a32-480a-b24c-edf1cca3db57">Chargeback and Sales Refund AllowanceThe Company establishes a chargeback allowance and sales refund reserve allowance based on factors surrounding historical credit card chargeback trends, historical sales refund trends and other information.&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s&#160;revenue&#160;is earned from the license of content. Content licenses are generally purchased on a monthly or annual basis, whereby a customer pays for a predetermined quantity of content that may be downloaded over a specific period of time, or, on a transactional basis, whereby a customer pays for individual content licenses at the time of download.&#160;The Company also generates revenue from tools available through the Company&#x2019;s platform.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts that contain multiple performance obligations, the Company allocates the transaction price to each performance obligation based on a relative standalone selling price.  The standalone selling price is determined based on the price at which the performance obligation is sold separately, or if not observable through past transactions, is estimated taking into account available information including internally approved pricing guidelines and pricing information of comparable products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue upon the satisfaction of performance obligations. The Company recognizes revenue on both its subscription-based and transaction-based products when content is downloaded by a customer, at which time the license is provided. In addition, the Company estimates expected unused licenses for subscription-based products and recognizes the revenue associated with the unused licenses as digital content is downloaded and licenses are obtained for such content by the customer during the subscription period. The estimate of unused licenses is based on historical download activity and future changes in the estimate could impact the timing of revenue recognition of the Company&#x2019;s subscription products. For revenue associated with tools available through the Company&#x2019;s platform, revenue is recognized on a straight-line basis over the subscription period. The Company expenses contract acquisition costs as incurred, to the extent that the amortization period would otherwise be one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Collectability is reasonably assured at the time the electronic order or contract is entered. The majority of the Company&#x2019;s customers purchase products by making electronic payments with a credit card at the time of the transaction. Customer payments received in advance of revenue recognition are contract liabilities and are recorded as deferred revenue. Customers that do not pay in advance are invoiced and are required to make payments under standard credit terms. Collectability for customers who pay on credit terms allowing for payment beyond the date at which service commences, is based on a credit evaluation for certain new customers and transaction history with existing customers.&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes&#160;revenue&#160;gross of contributor royalties because the Company is the principal in the transaction as it is the party responsible for the performance obligation and it controls the product or service before transferring it to the customer. The Company also licenses content to customers through third-party resellers. Third-party resellers sell the Company&#x2019;s products directly to customers as the principal in those transactions. Accordingly, the Company recognizes revenue net of costs paid to resellers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s cost of revenue includes royalties paid to contributors, credit card processing fees, content reviewer costs, customer service expenses, infrastructure and hosting costs related to maintaining our creative platform and cloud-based software platform, depreciation and amortization of capitalized internal-use software, purchased content and acquisition-related intangible assets, allocated facility costs and other supporting overhead costs.  Costs of revenue also includes employee compensation, including non-cash equity-based compensation, bonuses and benefits associated with the maintenance of the Company&#x2019;s creative platform and cloud-based software platform.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <sstk:ChargebackAndSalesRefundAllowance
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzY5MTk_20d541c4-1d37-4ef1-a007-899b0585afa9"
      unitRef="usd">400000</sstk:ChargebackAndSalesRefundAllowance>
    <sstk:ChargebackAndSalesRefundAllowance
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzY5MTk_befdb7e4-19ce-483c-9626-90b6237252c4"
      unitRef="usd">400000</sstk:ChargebackAndSalesRefundAllowance>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzQ0_23baf186-af59-4d35-915c-a28f430ad040">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost, net of accumulated depreciation and amortization. Depreciation and amortization is calculated using the straight-line method over the estimated useful lives of the related assets. Generally, the useful lives are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shorter of expected useful life or lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMjcy_9f91ba8e-de03-4869-990b-e867e775cc97">Generally, the useful lives are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shorter of expected useful life or lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment is summarized as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;290,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(235,482)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(203,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8e05cfe3231e48958b4b8d59840b8a54_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZToxYjYyYjQyMjMzMjM0NDQwOGM4ZDE4NDc5NTc3ZTJiZS90YWJsZXJhbmdlOjFiNjJiNDIyMzMyMzQ0NDA4YzhkMTg0Nzk1NzdlMmJlXzAtMS0xLTEtMzMwOTI_8cc13ccc-458b-4e28-912a-46498364e8c5">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if6b35c8814f1435085c923b81754df4a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZToxYjYyYjQyMjMzMjM0NDQwOGM4ZDE4NDc5NTc3ZTJiZS90YWJsZXJhbmdlOjFiNjJiNDIyMzMyMzQ0NDA4YzhkMTg0Nzk1NzdlMmJlXzEtMS0xLTEtMzMwOTI_5e7b25e3-aaf3-492f-a09b-ce73620e2635">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0eaf7147fcae44db92709b222f089a16_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90YWJsZToxYjYyYjQyMjMzMjM0NDQwOGM4ZDE4NDc5NTc3ZTJiZS90YWJsZXJhbmdlOjFiNjJiNDIyMzMyMzQ0NDA4YzhkMTg0Nzk1NzdlMmJlXzItMS0xLTEtMzMwOTI_50c64a8b-ea44-48f2-94a3-aa95fa53cf0b">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxNDU1_a937df77-d2f2-4215-98dc-c8780899eaa7">Capitalized Internal Use SoftwareThe Company capitalizes the qualifying costs of computer software developed for internal use, which are incurred during the application development stage, and amortizes them over the software&#x2019;s estimated useful life. Costs incurred in the preliminary and post-implementation stages of the Company&#x2019;s products are expensed as incurred. The amounts capitalized include employee&#x2019;s payroll and payroll-related costs directly associated with the development activities as well as external direct costs of services used in developing internal-use software. The Company&#x2019;s policy is to amortize capitalized costs using the straight-line method over the estimated useful life, which is currently three years, beginning when the software is substantially complete and ready for its intended use.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0eaf7147fcae44db92709b222f089a16_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzgwNTU_d52de01f-1817-4b17-8bfc-be7d8abc15f0">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMjg1_0bfca816-2831-4bd8-80f3-aa77e7d429a7">Impairment of Long-Lived AssetsLong-lived assets, inclusive of definite-lived intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying value of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying value of an asset exceeds its estimated undiscounted future cash flows, an impairment charge is recognized in the amount by which the carrying value of the asset exceeds the fair value of the asset. Assets to be disposed of would be separately presented in the balance sheet and reported at the lower of the carrying value or the fair value less costs to sell, and are no longer depreciated. The assets and liabilities of a disposed group classified as held for sale would be presented separately in the appropriate asset and liability sections of the balance sheet. In 2022, the Company recorded an impairment charge related to a portion of its right-of-use assets and property and equipment triggered by the Company&#x2019;s decision to cease using certain office spaces. See Note 4, Property and Equipment and Note 15, Leasing for further discussion.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzkxNjk_3cdc128b-645b-4bfd-9b28-ca8ba2800e80"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzkxNjk_a3ea9030-a399-4e80-a796-1eac159e6a50"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxNDUw_dfcc6f8f-38a1-4c0a-883c-41cd6b1a74b0">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill and intangible assets acquired in a business combination and determined to have an indefinite useful life are not amortized, but instead tested for impairment at least annually on October&#160;1 of each fiscal year or more frequently if events occur or circumstances exist that indicate that the fair value of a reporting unit may be below its carrying value. &lt;/span&gt;&lt;/div&gt;In 2022, the Company&#x2019;s goodwill balance was allocated to a single reporting unit.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <sstk:ContributorRoyaltiesAndInternalSalesCommissionsPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzY2_cf51faf8-a4a3-4b84-b534-a1504b0acc6e">&lt;div style="margin-bottom:8pt;margin-top:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contributor Royalties and Internal Sales Commissions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expenses contributor royalties in the period a customer download occurs and includes the corresponding contributor royalties in cost of revenue. Contributor royalties are generally paid monthly. The Company advances certain contributor royalties which are initially deferred and expensed based on the contractual royalty rate at the time of customer download or when the Company determines future recovery is not probable. For the years ended December&#160;31, 2022, 2021 and 2020, the Company deferred $6.3&#160;million, $7.2&#160;million and $3.6&#160;million, respectively, in royalty advances and amortized $7.1&#160;million, $5.8&#160;million and $5.5&#160;million, respectively, in royalty advance expense which is included in cost of revenue. As of December&#160;31, 2022 and 2021, the Company has deferred contributor royalties of $0.6&#160;million and $1.4&#160;million, respectively, which is included in prepaid expenses and other current assets in the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;Internal sales commissions are generally paid in the month following collection or invoicing of the commissioned receivable and is reported in sales and marketing expense on the Consolidated Statements of Operations. The Company expenses contract acquisition costs, including internal sales commissions, as incurred, to the extent that the amortization period would otherwise be one year or less.</sstk:ContributorRoyaltiesAndInternalSalesCommissionsPolicyTextBlock>
    <sstk:DeferredRoyaltyAdvances
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzEzODMz_62d5c1f6-e9d2-4979-8ca5-8158487b954d"
      unitRef="usd">6300000</sstk:DeferredRoyaltyAdvances>
    <sstk:DeferredRoyaltyAdvances
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzEzODM3_38919466-694a-4194-88ae-2b2dd130c3dc"
      unitRef="usd">7200000</sstk:DeferredRoyaltyAdvances>
    <sstk:DeferredRoyaltyAdvances
      contextRef="id21586580977470aa849df1b9a76d862_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzEzODQ0_fd64ca94-ab0c-40f6-b646-ae3ffc97fb43"
      unitRef="usd">3600000</sstk:DeferredRoyaltyAdvances>
    <us-gaap:AmortizationOfAdvanceRoyalty
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzEzODk2_b219c21c-6907-42ea-bec9-f7fc5bbcf9a6"
      unitRef="usd">7100000</us-gaap:AmortizationOfAdvanceRoyalty>
    <us-gaap:AmortizationOfAdvanceRoyalty
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzEzOTAw_35119c0b-25da-4319-9bc8-fc19ac443adf"
      unitRef="usd">5800000</us-gaap:AmortizationOfAdvanceRoyalty>
    <us-gaap:AmortizationOfAdvanceRoyalty
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzEzOTA3_561802ff-22ef-4fef-b705-a6261e987611"
      unitRef="usd">5500000</us-gaap:AmortizationOfAdvanceRoyalty>
    <sstk:DeferredContributorRoyaltiesCurrent
      contextRef="ic24721649cf044d79b26ca4408527af6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzE0MDUw_4e94d490-e884-4067-813b-177a54ae2985"
      unitRef="usd">600000</sstk:DeferredContributorRoyaltiesCurrent>
    <sstk:DeferredContributorRoyaltiesCurrent
      contextRef="i63d6e7d9c6d940fd83e24a3df0859084_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzU0OTc1NTg1MjEzOQ_a44144fd-c2da-4ea9-ab11-24dd6e88afe2"
      unitRef="usd">1400000</sstk:DeferredContributorRoyaltiesCurrent>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzcz_7e49267b-1812-42c1-842a-8db6edc72316">Product DevelopmentThe Company expenses product development costs as incurred, except for costs that are capitalized for certain internal software development projects. Product development costs are primarily comprised of development personnel salaries, non-cash equity-based compensation, software and other IT equipment costs as well as allocated facility costs and related overhead.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzk3_40737503-9108-46d8-a431-5e0031465e00">Advertising CostsThe Company expenses the cost of advertising and promoting its products as incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzE1MTM5_db722e64-141e-4759-9e31-7d997402014b"
      unitRef="usd">97200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzE1MTQz_feb07015-d3b0-46ac-9c16-07c732e5d132"
      unitRef="usd">112900000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzE1MTUw_2088e403-385c-4d5b-9ea0-11b20268676a"
      unitRef="usd">81200000</us-gaap:AdvertisingExpense>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxNDUx_9b81203f-9571-4410-b1cb-badac0801ac0">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leasing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records rent expense on a straight-line basis over the term of the related lease. At inception, the Company first determines if an arrangement contains a lease and the classification of that lease, if applicable. The Company recognizes right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities for its operating leases. For contracts with lease and non-lease components, the Company has elected not to allocate the contract consideration, and to account for the lease and non-lease components as a single lease component. The Company has also elected not to recognize a lease liability or ROU asset for leases with a term of 12 months or less, and recognize lease payments for those short-term leases on a straight-line basis over the lease term in the Consolidated Statements of Operations. Operating leases are included in ROU assets, other current liabilities and lease liabilities (net of current portion) on the Consolidated Balance Sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments under the lease. ROU assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. The implicit rate within the Company&#x2019;s leases is generally not determinable and therefore the incremental borrowing rate at the lease commencement date is utilized to determine the present value of lease payments. The determination of the incremental borrowing rate requires judgment. Management determines the incremental borrowing rate for each lease using the Company&#x2019;s estimated borrowing rate, adjusted for various factors including level of collateralization, term and currency to align with the terms of the lease. The ROU asset also includes any lease prepayments, offset by lease incentives. Certain of the Company&#x2019;s leases include options to extend or terminate the lease. An option to extend the lease is considered in connection with determining the ROU asset and lease liability when the Company is reasonably certain that the option will be exercised. An option to terminate is considered unless the Company is reasonably certain the option will not be exercised.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzU4_08a97458-9ff6-40d3-858d-25026ce80686">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company grants Restricted Stock Units, Performance-based Restricted Stock Units (&#x201c;PRSUs&#x201d; and, collectively with Restricted Stock Units, &#x201c;RSUs&#x201d;) and Stock Options to directors and officers and certain other employees of the Company. Awards granted prior to June 1, 2022 were granted under the Company&#x2019;s Amended and Restated 2012 Omnibus Equity Incentive Plan (the &#x201c;2012 Plan&#x201d;).  At the Annual Meeting held on June 2, 2022, the Company&#x2019;s stockholders approved the 2022 Omnibus Equity Incentive Plan (the &#x201c;2022 Plan&#x201d;).  Awards granted subsequent to June 2, 2022 were granted under the 2022 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company measures and recognizes non-cash equity-based compensation expense for all stock-based awards granted to employees based on estimated fair values. The portion of the award that is ultimately expected to vest is recognized as expense over the requisite service period. Forfeitures are accounted for as they occur. For awards with a change of control condition, an evaluation is made at the grant date and future periods as to the likelihood of the condition being met. Compensation expense is adjusted in future periods for subsequent changes in the expected outcome of the change of control conditions until the vesting date. Compensation expense related to awards with a market condition is recognized over the requisite service period regardless of the achievement of the market condition. Compensation expense related to awards with a performance condition is recognized over the requisite service period based on the expected levels of achievement. To the extent that the expected levels of achievement change, stock-based compensation expense is adjusted and recorded in the Consolidated Statements of Operations and the remaining unrecognized stock-based compensation is recognized over the remaining requisite service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company uses the closing price of the Company&#x2019;s common stock on the date of grant to determine the fair value of RSUs. The Company uses the Black Scholes option pricing model, to determine the fair value of stock options on the date of grant. The Monte Carlo simulation model is used if the award has a market condition. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The determination of the grant date fair value using an option-pricing model and simulation model requires judgment as well as assumptions regarding a number of other complex and subjective variables. These variables include the Company&#x2019;s closing market price at the grant date, the expected stock price volatility over the expected term of the awards, awards&#x2019; exercise and cancellation behaviors, risk-free interest rates and expected dividends.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The awards granted pursuant to the 2012 Plan and the 2022 Plan are subject to a time-based vesting requirement and certain award grants may also include market based or performance based vesting conditions. While each PRSU corresponds to one target share of the Company&#x2019;s stock, the number of shares that may eventually vest will be between 0% and 150% of a recipient&#x2019;s target shares, depending on both the recipient&#x2019;s continued service with the Company and the extent to which performance goals will have been achieved. Awards generally vest over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzIxOTY1_231188f2-f697-470b-ad31-4cf92f343971"&gt;three&lt;/span&gt; or four years. &lt;/span&gt;&lt;/div&gt;Upon the vesting of RSUs, the Company has a practice of net share settlement, to cover any required withholding taxes by retaining the number of shares with a value equal to the amount of the tax and remitting an equal amount of cash to the appropriate taxing authorities.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingAsPercentageOfTargetShares
      contextRef="i3d8e6f4f8c0e43c79d4c1cb8690597b5_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzIxNzI5_5cfc84d3-27a3-408b-ba51-974d00dbad70"
      unitRef="number">0</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingAsPercentageOfTargetShares>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingAsPercentageOfTargetShares
      contextRef="i1ed5f39add63443e85506d060a45150d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzIxNzM2_5c74f7d4-7446-4182-8c27-c4910597ded2"
      unitRef="number">1.50</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingAsPercentageOfTargetShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i451627c201ff498b88bb56e125ca7de1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzIxOTcx_03c41f5f-c078-4cc9-872f-cb24e907c29d">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:PostemploymentBenefitPlansPolicy
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMjk0_13d4a0df-18ee-42e9-a157-19e62e48ee34">Employee Benefit PlansThe Company offers a 401(k) defined contribution plan and provides for discretionary employer matching contributions. All matching contributions are recognized as an expense in the Statement of Operations, as incurred.</us-gaap:PostemploymentBenefitPlansPolicy>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzIyMzY0_67f81e68-dfc0-4880-a804-18677bb2472d"
      unitRef="usd">5100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzIyMzY4_b0caf082-4ba5-41e9-84d8-7ba1a2a8a1c6"
      unitRef="usd">4400000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzIyMzc1_8d7f9ad5-eeee-422d-86a9-26e29a69bae5"
      unitRef="usd">3800000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxNDQw_994b7e8b-52ef-4708-858f-5362bb139b66">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s income tax expense includes U.S. (federal and state) and foreign income taxes. Deferred income tax balances reflect the effects of temporary differences between the carrying amounts of assets and liabilities and their tax basis, and are stated at enacted tax rates expected to be in effect when taxes are actually paid or recovered.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for unrecognized tax benefits using a more-likely-than-not threshold for financial statement recognition and measurement of tax positions taken or expected to be taken in a tax return. The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes may be due. The Company records an income tax liability for the difference, if any, between the benefit recognized and measured and the tax position taken or expected to be taken on the Company&#x2019;s tax returns. To the extent that the assessment of such tax positions changes, the change in estimate is recorded in the period in which the determination is made. The reserves are adjusted in light of changing facts and circumstances, such as the outcomes of tax audits or lapses in statutes of limitations. Any reserve for uncertain tax provisions and related penalties and interest is included in the income tax provision. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis, the Company assesses the realizability of deferred tax assets, based on the available evidence including a history of taxable income, estimates of future taxable income and planning strategies and a valuation allowance is recorded to the extent that it is not more likely than not that the deferred tax assets will be realized. Significant management judgment is required in determining the provision for income taxes and deferred tax assets and liabilities. In the event that actual results differ from these estimates, the Company will adjust these estimates in future periods which may result in a change in the effective tax rate in a future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The global intangible low-taxed income (&#x201c;GILTI&#x201d;) provisions of the TCJA impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. The Company has elected to treat any potential GILTI inclusions as a period cost. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Non-income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to certain non-income taxes, including value added taxes, sales taxes and royalty withholding taxes. Where appropriate, the Company has made accruals for these taxes, which are reflected in the Company&#x2019;s consolidated financial statements. These accruals are subject to statute of limitations requirements and review by governmental authorities.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:StockholdersEquityPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzYy_24b7b906-c939-4c29-a19a-676bfc126370">Treasury StockThe Company accounts for treasury stock under the cost method and is included as a component of stockholders&#x2019; equity. Treasury stock held by the Company may be reissued in the future. The Company&#x2019;s policy is to account for reissued shares as a reduction of Treasury stock on a first-in, first-out basis.</us-gaap:StockholdersEquityPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzc2_fa288808-5b69-487a-9fb6-65a6ea0070d6">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is computed by dividing the net income attributable to common stockholders by the weighted average number of common shares outstanding during the period. Any potential issuance of common shares, including those that are contingent and do not participate in dividends, is excluded from basic weighted average number of common shares outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted net income per share is computed by dividing the net income attributable to common stockholders by the weighted average common shares outstanding and all potential common shares, if they are dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxNDE2_36b8cefa-da92-4518-b19a-843e3b21821f">Reportable SegmentsFor the year ended December&#160;31, 2022, the Company has identified one operating segment, which has also been determined to be the Company&#x2019;s primary reportable business segment. Operating segments are defined as components of an enterprise for which separate financial information is available and is evaluated regularly by the Company&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;), or decision-making group, in deciding how to allocate resources and in assessing financial performance.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzI2MTUx_0433395e-ed54-4b96-8286-c494c28763e4"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxNDIx_366975ee-6a58-438b-961b-efc117fe6d30">Contingent ConsiderationThe Company records a liability for contingent consideration at the date of a business combination and&#160;reassesses the fair value of the liability each period until it is settled. Upon settlement of these liabilities, the portion of the contingent consideration payment that is attributable to the initial amount recorded as part of the business combination is classified as a cash flow from financing activities and the portion of the settlement that is attributable to subsequent changes in the fair value of the contingent consideration is classified as a cash flow from operating activities in the Consolidated Statement of Cash Flows.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzY0_1f27fd5b-b593-4d66-a0f8-3c6de84ad8c8">Foreign Currency The functional currency of the Company&#x2019;s foreign subsidiaries is generally the respective local currency. Monetary assets and liabilities that are denominated in currencies other than each entity&#x2019;s functional currency are remeasured into the functional currency at the period-end exchange rates and result in transactional gains and losses.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzI3NzEw_e27b0ae0-a26b-4b96-b6f4-4c010869f3b1"
      unitRef="usd">-3100000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzU0OTc1NTg2NjI2MA_15efe31d-dcb5-45e7-88b8-11715254c573"
      unitRef="usd">-3200000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzU0OTc1NTg2NjI5MQ_eb8b097c-da2a-441b-bcfd-a6097aa53188"
      unitRef="usd">2400000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzMxMzMy_8386a4a2-0389-40fa-92a1-9483df6c4503">&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standard Updates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, which as amended, replaces the current incurred loss impairment methodology with a methodology that reflects expected&#160;credit losses. The ASU is intended to provide financial statement users with more decision-useful information about the expected&#160;credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. Adoption of this guidance was required, prospectively, for annual periods beginning after December 15, 2019, with early adoption permitted for annual periods beginning after December 15, 2018. The Company adopted ASU 2016-13, as amended, effective January 1, 2020 using the modified retrospective method and recorded a cumulative-effect adjustment of $0.2 million, net of tax, in retained earnings as of January 1, 2020. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="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. The Company adopted ASU 2019-12, effective January 1, 2021. 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Topic 805), &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Contract Assets and Contract Liabilities from Contracts with Customers &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2021-08&#x201d;). ASU 2021-08 addresses inconsistency related to the recognition and measurement of contract assets and contract liabilities acquired in a business combination. ASU 2021-08 requires that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination as if it had originated the contracts, in accordance with Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;. The guidance is effective for fiscal years beginning after December 15, 2022 and interim periods within those fiscal years. Early adoption of the amendments is permitted and an entity that early adopts should apply the amendments (1) retrospectively to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application and (2) prospectively to all business combinations that occur on or after the date of initial application. The Company has early adopted ASU 2021-08 effective January 1, 2021, and the impact of adoption of this standard on the consolidated financial statements was not material.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i569e977c0c204087a5d735d97fd873b0_I20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNTQvZnJhZzowOTlhMzJkMWMwOTQ0NjgwYjIyNmE5MGM5N2IwYmQxNy90ZXh0cmVnaW9uOjA5OWEzMmQxYzA5NDQ2ODBiMjI2YTkwYzk3YjBiZDE3XzI4OTQx_be3f72cc-220b-4f1f-909c-03e6383f8c10"
      unitRef="usd">200000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjMvZnJhZzpkNzgxMWZlMzc4NTI0MTEzYWQxMDk5MWJhY2EyNTFiZS90ZXh0cmVnaW9uOmQ3ODExZmUzNzg1MjQxMTNhZDEwOTkxYmFjYTI1MWJlXzMyNzQ_0cbab233-5e22-4124-8531-6b20ab8f0a27">Fair Value Measurements and Other Long-term Investments&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had no assets or liabilities requiring fair value hierarchy disclosures as of December&#160;31, 2022 and 2021, except as noted below. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Money Market Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents include money market accounts and are classified as a level 1 measurement based on quoted prices in active markets for identical assets that the reporting entity can access at the measurement date.  As of December&#160;31, 2021, the Company had cash equivalent balances of $195.1 million. As of December&#160;31, 2022, the Company did not have any cash equivalent balances.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash, accounts receivable, restricted cash, accounts payable and accrued expenses approximate fair value because of the short-term nature of these instruments. Debt consists of principal amounts outstanding under our credit facility, which approximates fair value as underlying interest rates are reset regularly based on current market rates and is classified as Level 2. The Company&#x2019;s non-financial assets, which include long-lived assets, intangible assets and goodwill, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required and the Company is required to evaluate the non-financial asset for impairment, a resulting asset impairment would require that the non-financial asset be recorded at its fair value. In 2022, the Company recorded an impairment charge related to a portion of its right-of-use assets and property and equipment triggered by the Company&#x2019;s decision to cease using certain office spaces. See Note 15, Leasing for further discussion. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Long-Term Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the Company&#x2019;s Long-Term Investments totaled $20.0 million, which is reported within other assets on the Consolidated Balance Sheets. The Company uses the measurement alternative for equity investments with no readily determinable fair value and are reported at cost, adjusted for impairments or any observable price changes in ordinary transactions with identical or similar investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis, the Company evaluates the carrying value of its Long-Term Investments for impairment, which includes an assessment of revenue growth, earnings performance, working capital and the general market conditions. For the years ended December&#160;31, 2022 and 2021, no adjustments to the carrying values of the Company&#x2019;s Long Term Investments were identified as a result of this assessment. Changes in performance negatively impacting operating results and cash flows of these investments could result in the Company recording an impairment charge in future periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investment in ZCool Technologies Limited (&#x201c;ZCool&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, the Company invested $15.0 million in convertible preferred shares issued by ZCool (the &#x201c;Preferred Shares&#x201d;). ZCool&#x2019;s primary business is the operation of an e-commerce platform in China whereby customers can pay to license content contributed by creative professionals. ZCool and its affiliates have been the exclusive distributor of Shutterstock content in China since 2014. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ZCool is a variable interest entity that is not consolidated because the Company is not the primary beneficiary. The Preferred Shares are not deemed to be in-substance common stock and are accounted for using the measurement alternative for equity investments with no readily determinable fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Equity Investments&lt;/span&gt;&lt;/div&gt;In 2020, the Company invested $5.0 million in preferred shares of an entity with a creative production and analytics platform.  These preferred shares do not have a readily determinable fair value, and give the Company less than a 2% fully diluted ownership interest.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjMvZnJhZzpkNzgxMWZlMzc4NTI0MTEzYWQxMDk5MWJhY2EyNTFiZS90ZXh0cmVnaW9uOmQ3ODExZmUzNzg1MjQxMTNhZDEwOTkxYmFjYTI1MWJlXzUwNg_59e6f976-050b-4ebc-a811-b043d65ec1d1"
      unitRef="usd">195100000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjMvZnJhZzpkNzgxMWZlMzc4NTI0MTEzYWQxMDk5MWJhY2EyNTFiZS90ZXh0cmVnaW9uOmQ3ODExZmUzNzg1MjQxMTNhZDEwOTkxYmFjYTI1MWJlXzE2NDkyNjc0NDcwNDI_8b918c16-4603-4068-9d43-e48ee056eae2"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjMvZnJhZzpkNzgxMWZlMzc4NTI0MTEzYWQxMDk5MWJhY2EyNTFiZS90ZXh0cmVnaW9uOmQ3ODExZmUzNzg1MjQxMTNhZDEwOTkxYmFjYTI1MWJlXzEyOTU_16dfa2b8-d4cc-42a1-8d0e-c5de1a79bae1"
      unitRef="usd">20000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjMvZnJhZzpkNzgxMWZlMzc4NTI0MTEzYWQxMDk5MWJhY2EyNTFiZS90ZXh0cmVnaW9uOmQ3ODExZmUzNzg1MjQxMTNhZDEwOTkxYmFjYTI1MWJlXzEyOTU_95b50c85-7e00-480c-a423-b44bc8e3765e"
      unitRef="usd">20000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="ic9566348bbbd46ada1066811944ca3ff_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjMvZnJhZzpkNzgxMWZlMzc4NTI0MTEzYWQxMDk5MWJhY2EyNTFiZS90ZXh0cmVnaW9uOmQ3ODExZmUzNzg1MjQxMTNhZDEwOTkxYmFjYTI1MWJlXzIyNzE_ab993e0c-48cc-451d-8f10-fa572dd6cc9d"
      unitRef="usd">15000000</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="i976c460b9349450c81e1ba586bf6e3a1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjMvZnJhZzpkNzgxMWZlMzc4NTI0MTEzYWQxMDk5MWJhY2EyNTFiZS90ZXh0cmVnaW9uOmQ3ODExZmUzNzg1MjQxMTNhZDEwOTkxYmFjYTI1MWJlXzMwNDI_7bd9d005-9545-42ac-8806-183ae0184884"
      unitRef="usd">5000000</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i908f5d89c97b48ac8d3d300bf6b6e32b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjMvZnJhZzpkNzgxMWZlMzc4NTI0MTEzYWQxMDk5MWJhY2EyNTFiZS90ZXh0cmVnaW9uOmQ3ODExZmUzNzg1MjQxMTNhZDEwOTkxYmFjYTI1MWJlXzMyMzM_1d00b55e-f9ff-4776-8415-aad5ee4420d0"
      unitRef="number">0.02</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0Njc_d50e9086-ac72-4290-a1d5-67c1ae010591">Acquisitions&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Pond5, Inc. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May&#160;11, 2022, the Company completed its acquisition of all of the outstanding shares of Pond5, for approximately $218.0 million. The total purchase price was paid with existing cash on hand as well as a $50&#160;million drawdown on a newly established revolving credit facility (See Note 7). In connection with the acquisition, the Company incurred approximately $4.0 million of transaction costs, which is included in general and administrative expenses on the Consolidated Statements of Operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pond5 is a New York based company that operates a video-first content marketplace for royalty-free and editorial video. The Company believes its acquisition of this video-first content marketplace provides expanded offerings across footage, image and music. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The identifiable intangible assets, which include customer relationships, developed technology and trade names have weighted average useful lives of approximately 14.2 years, 5 years and 10 years, respectively. The goodwill arising from the transaction is primarily attributable to expected operational synergies and is not deductible for income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Splash News&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May&#160;28, 2022, the Company completed its acquisition of all of the outstanding shares of Splash News, for approximately $6.3 million. The total purchase price was paid with existing cash on hand in the three months ended June 30, 2022.  In connection with the acquisition, the Company incurred approximately $0.3 million of transaction costs, which is included in general and administrative expenses on the Consolidated Statements of Operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Splash News is a United Kingdom based entertainment news network and is a source for image and video content across celebrity, red carpet and live events. The Company believes this acquisition expands Shutterstock Editorial&#x2019;s Newsroom offering for access to premium exclusive content. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The identifiable intangible asset, developed technology, has a useful life of approximately 4 years. The goodwill arising from the transaction is primarily attributable to expected operational synergies and is not deductible for income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Pond5 and Splash News transactions were accounted for using the acquisition method and, accordingly, the results of the acquired businesses have been included in the Company&#x2019;s results of operations from the respective acquisition dates. For the twelve months ended December&#160;31, 2022, revenue of $36.7 million, was included in the Consolidated Statements of Operations related to these acquired companies. The fair value of consideration transferred in these business combinations has been allocated to the intangible and tangible assets acquired and liabilities assumed at the acquisition date, with the remaining unallocated amount recorded as goodwill. The identifiable intangible assets of these acquisitions are being amortized on a straight-line basis. The fair value of the customer relationships was determined using a variation of the income approach known as the multiple-period excess earnings method. The fair value of the trade name was determined using the relief-from-royalty method, and the fair value of the developed technology was determined using the relief-from-royalty and the cost to recreate methods. Determining the fair value of the customer relationships intangible assets requires management to use significant judgment and estimates, including estimates of future revenue growth rates for existing customers, the discount rate, earnings before interest, taxes and amortization (&#x201c;EBITA&#x201d;) margins and the customer attrition rate, among others.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate purchase price for these acquisitions has been allocated to the assets acquired and liabilities assumed as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assets acquired and liabilities assumed (in thousands):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pond5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Splash News&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;250,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable, accrued expenses and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contributor royalties payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;218,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;224,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;____________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; The allocation of the purchase price is preliminary and will be finalized within the allowable measurement period once independent valuations of the fair value of the assets acquired and liabilities assumed are completed. During the three months ended September 30, 2022, the Company updated its preliminary allocation of the Pond5 purchase price to the assets acquired and liabilities assumed.  This resulted in a (i) $4.0&#160;million increase to goodwill, (ii) a $4.1&#160;million decrease to intangible assets, including a $7.0&#160;million decrease to the value of customer relationships, partially offset by a $2.3&#160;million increase to the value of the developed technology, and (iii) other immaterial adjustments.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021 Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;PicMonkey, LLC&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 3, 2021, the Company completed the acquisition of substantially all of the assets and assumption of certain liabilities from PicMonkey, LLC (&#x201c;PicMonkey&#x201d;), for approximately $109.4&#160;million. The total purchase price was paid with existing cash on hand in the three months ended September 30, 2021. In connection with the acquisition, the Company incurred approximately $2 million of transaction costs, which is included in general and administrative expenses in the Consolidated Statements of Operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PicMonkey is a Washington-based company that operates an online graphic design and image editing platform that enables creators of any skill level to design high-quality visual assets.  The Company believes this acquisition provides Shutterstock&#x2019;s global customer community with professional-grade, easy-to-use design tools.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The identifiable intangible assets, which include customer relationships, developed technology and trade names, have weighted average useful lives of approximately 12 years, 5 years and 10 years, respectively. The goodwill arising from the transaction is primarily attributable to expected operational synergies and is expected to be deductible for income tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;TurboSquid, Inc. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 1, 2021, the Company completed its acquisition of all of the outstanding shares of TurboSquid, Inc. (&#x201c;TurboSquid&#x201d;), for approximately $77.3 million. The total purchase price was paid with existing cash on hand in the three months ended March 31, 2021.  In connection with the acquisition, the Company incurred approximately $1.6 million of transaction costs, which is included in general and administrative expenses on the Consolidated Statements of Operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;TurboSquid is a Louisiana-based company that operates a marketplace offering more than one million 3D models, a marketplace for 2 dimensional (&#x201c;2D&#x201d;) images derived from 3D objects and a digital asset management solution. The Company believes this acquisition establishes Shutterstock as the premium destination for 3D models as well as 3D models in an easy-to-use 2D format. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The identifiable intangible assets, which include customer relationships, developed technology, trade names and contributor content, have weighted average useful lives of approximately 12 years, 4.7 years, 10 years and 4 years, respectively. The goodwill arising from the transaction is primarily attributable to expected operational synergies and is not deductible for income tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The PicMonkey and TurboSquid transactions were accounted for using the acquisition method and, accordingly, the results of the acquired businesses have been included in the Company&#x2019;s results of operations from the respective acquisition dates. For the year ended December&#160;31, 2022, PicMonkey and TurboSquid revenues of $26.0 million and $28.3 million, respectively, are included in the Consolidated Statements of Operations. The fair value of consideration transferred in these business combinations have been allocated to the intangible and tangible assets acquired and liabilities assumed at the acquisition date, with the remaining unallocated amount recorded as goodwill. The identifiable intangible assets of these acquisitions are being amortized on a straight-line basis. The fair value of the customer relationships was determined using a variation of the income approach known as the multiple-period excess earnings method. The fair value of the trade names and developed technology were determined using the relief-from-royalty method, and the fair value of the contributor content was determined using the cost-to-recreate method. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining the fair value requires management to use significant judgment and estimates, including estimates of future revenue growth rates, research and development expense adjustments, sales and marketing expense adjustments, the discount rate, earnings before interest, taxes, and amortization (&#x201c;EBITA&#x201d;) margins and the customer attrition rate, among others. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate purchase price for these acquisitions have been allocated to the assets acquired and liabilities assumed as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assets acquired and liabilities assumed (in thousands):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;PicMonkey&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;TurboSquid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contributor content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;208,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable, accrued expenses and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,465)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contributor royalties payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,420)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,420)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;186,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Pro-Forma Financial Information (unaudited)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following unaudited pro forma consolidated financial information (in thousands) reflects the results of operations of the Company for the twelve months ended December&#160;31, 2022 and 2021, as if the Pond5 and Splash News acquisitions had been completed on January 1, 2021 and as if the TurboSquid and PicMonkey acquisitions had been completed on January 1, 2020, after giving effect to certain purchase accounting adjustments, primarily related to intangible assets and transaction costs. These pro forma results have been prepared for comparative purposes only and are not necessarily indicative of what the Company&#x2019;s operating results would have been, had the acquisitions actually taken place at the beginning of the previous annual period. &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;827,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;773,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pro Forma&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;848,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;851,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pro Forma&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Asset Acquisitions &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2021, the Company completed the acquisitions of Pattern89, Inc., Datasine Limited and assets from Shotzr, Inc. These three entities provide data driven insights through their artificial intelligence platforms. The aggregate purchase price for these transactions was approximately $35 million and is subject to customary working capital and other adjustments and was &lt;/span&gt;&lt;/div&gt;paid from existing cash on hand.  Approximately $3.4 million of the total purchase consideration was subject to contractual holdback provisions and was paid during 2022. The Company has accounted for these transactions as asset acquisitions and has recorded a total of $41 million of developed technology intangible assets, which are being amortized on a straight-line basis over a useful life of 3 years.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="icf165cd95cf44f07b0875861d39bf771_D20220511-20220511"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTgxOTQ1NQ_fd376a06-54d9-4455-bab0-47a4700163ad"
      unitRef="usd">218000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="icf165cd95cf44f07b0875861d39bf771_D20220511-20220511"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTgxOTUzNA_f75003c5-3e4a-4f36-abe3-9248382515a3"
      unitRef="usd">50000000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="icf165cd95cf44f07b0875861d39bf771_D20220511-20220511"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTgxOTY4Mw_5e1e7c55-64a7-458d-9944-ffe4f78c35cb"
      unitRef="usd">4000000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i3261303b3d9549ddad3b29a8383616b9_D20220511-20220511"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTgyMDIzNQ_97bd9834-21fe-44ea-b7d5-d67f01e1b424">P14Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1bd9bf83a38343648b0cc4cfcad941a4_D20220511-20220511"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTgyMDI0MA_90603de5-69a1-41b1-9e51-17b6e63980c8">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia37c7d21ec2145fa80ee90c8b7b19d02_D20220511-20220511"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTgyMDI0OA_6103b9b2-4914-45ac-b795-eb6d7f6a517e">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i8a073b3f81cf46a6b746557ed9db6b5d_D20220528-20220528"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTgyMDUwOQ_6f7c5238-af7d-41bc-859e-b47f9855c302"
      unitRef="usd">6300000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i8a073b3f81cf46a6b746557ed9db6b5d_D20220528-20220528"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTgyMDY4OA_9f56a221-3cfe-4595-841f-c10cd29cd193"
      unitRef="usd">300000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1ad366fbc0d74206b69db00dcc48541f_D20220528-20220528"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTgyMTE5Ng_f7a7e341-6b66-4555-8714-fa901a12dfe5">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="id51a0943163049929afc691a36d52e29_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTgyMTY1MA_ae3826e0-b1d2-47ea-8e42-9a70f0892a4d"
      unitRef="usd">36700000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzIxOTkwMjMyNzcyNzU_d4ef5a11-6d87-4513-b583-5f478d4b0d35">&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate purchase price for these acquisitions has been allocated to the assets acquired and liabilities assumed as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assets acquired and liabilities assumed (in thousands):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pond5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Splash News&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;250,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable, accrued expenses and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contributor royalties payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;218,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;224,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;____________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; The allocation of the purchase price is preliminary and will be finalized within the allowable measurement period once independent valuations of the fair value of the assets acquired and liabilities assumed are completed. During the three months ended September 30, 2022, the Company updated its preliminary allocation of the Pond5 purchase price to the assets acquired and liabilities assumed.  This resulted in a (i) $4.0&#160;million increase to goodwill, (ii) a $4.1&#160;million decrease to intangible assets, including a $7.0&#160;million decrease to the value of customer relationships, partially offset by a $2.3&#160;million increase to the value of the developed technology, and (iii) other immaterial adjustments.  &lt;/span&gt;&lt;/div&gt;The aggregate purchase price for these acquisitions have been allocated to the assets acquired and liabilities assumed as follows (in thousands): &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assets acquired and liabilities assumed (in thousands):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;PicMonkey&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;TurboSquid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contributor content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;208,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable, accrued expenses and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,465)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contributor royalties payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,557)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,420)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,420)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;186,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzEtMS0xLTEtMzMyMTY_02f5af28-b7e2-465f-857c-e80e5e2a420d"
      unitRef="usd">11675000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzEtMi0xLTEtMzMyMTY_26a2c245-7f47-44b3-8782-934b72c31d5d"
      unitRef="usd">180000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzEtMy0xLTEtMzQ4NDA_a8766984-ec4c-4da0-83be-46fb6f3ca74e"
      unitRef="usd">11855000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzItMS0xLTEtMzMyMTY_47e2bc19-03b1-47b1-848e-b6ad988fd217"
      unitRef="usd">1273000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzItMi0xLTEtMzMyMTY_63081a0e-efeb-4cf8-a6b3-5717aded4aaf"
      unitRef="usd">500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzItMy0xLTEtMzQ4NDA_b209670e-529a-457f-b166-b8cd8bac62e0"
      unitRef="usd">1773000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzMtMS0xLTEtMzMyMTY_97b3c2f5-b622-439c-9720-dd268ffc6beb"
      unitRef="usd">1102000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzMtMi0xLTEtMzMyMTY_6fe05504-00a4-4e33-94a4-4aa1ba07992a"
      unitRef="usd">525000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzMtMy0xLTEtMzQ4NDA_0c416edc-7485-4ccf-ad03-b4160ebc35be"
      unitRef="usd">1627000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzUtMS0xLTEtMzMyMTY_92e89589-0a32-44c0-bf2d-e51ecc424308"
      unitRef="usd">1674000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzUtMi0xLTEtMzMyMTY_0cbcabc4-ecd3-4311-9dac-908e42c3f18b"
      unitRef="usd">0</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzUtMy0xLTEtMzQ4NDA_fb111884-de73-4adf-8c85-fb5cc0e8b176"
      unitRef="usd">1674000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i344de316aa624170a7eac45583a81e4f_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzctMS0xLTEtMzMyMTY_83788d75-3801-41a8-a695-7225764fccd8"
      unitRef="usd">34900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i2d985f429d774aa3835eeceffe7b0b5e_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzctMi0xLTEtMzMyMTY_742fea7f-8baf-4869-ac16-ebde72112965"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ib7bed251024e423a86f542687a589897_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzctMy0xLTEtMzQ4NDA_c86f7d58-facd-447a-8d21-c934734a8a54"
      unitRef="usd">34900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i03337da8fa2f4b7e9dcf57ca1f804ffc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzgtMS0xLTEtMzMyMTY_1058a340-0589-4c89-9d85-585d861ba896"
      unitRef="usd">5300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i3efc830cf9dd44e0a40e77834f9b969a_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzgtMi0xLTEtMzMyMTY_870fed77-6711-4c9e-a0b1-662f6a1f5408"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i74f5cd4fdfc24c9facc82f01e4f8ffd3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzgtMy0xLTEtMzQ4NDA_d90e4cfe-5ae8-48bb-b0c5-df9cb0ea4184"
      unitRef="usd">5300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i872c999501dc43bba696294ee2fc959c_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzktMS0xLTEtMzMyMTY_dd2f6a0d-6e1f-40d7-bcb3-24c6b27c1e2d"
      unitRef="usd">27600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i03ffff0ae8614132889771bc0ac993e0_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzktMi0xLTEtMzMyMTY_3a56f36c-f01c-482f-8111-7edf64efe1e2"
      unitRef="usd">1263000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i93808a091fc84d9aba5260cd619ff224_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzktMy0xLTEtMzQ4NDA_e022f0b4-59ee-4bb6-b52a-3ed17d170d67"
      unitRef="usd">28863000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzExLTEtMS0xLTMzMjE2_2c5e88ef-cf72-4bf5-9c83-53e62950b63f"
      unitRef="usd">67800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzExLTItMS0xLTMzMjE2_08bb3b82-9474-4dba-8a02-1f4aa396572a"
      unitRef="usd">1263000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzExLTMtMS0xLTM0ODQw_f4d993e4-0445-43b7-9f88-89788a760ebc"
      unitRef="usd">69063000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzEyLTEtMS0xLTMzMjE2_3948f1ed-fecb-4a8e-99cc-ff61f6a334ec"
      unitRef="usd">158957000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzEyLTItMS0xLTMzMjE2_76c8bbc4-638a-496e-818e-ab169971e261"
      unitRef="usd">5565000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzEyLTMtMS0xLTM0ODQw_05e5ee78-648f-4763-8eda-7eaf4e2a056d"
      unitRef="usd">164522000</us-gaap:Goodwill>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzE0LTEtMS0xLTM0ODQw_d0e52a30-ad04-46dd-b621-e04ecb0d710c"
      unitRef="usd">242481000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzE0LTItMS0xLTM0ODQw_764f2997-9e01-4b2f-80d9-de35fa2834c8"
      unitRef="usd">8033000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzE0LTMtMS0xLTM0ODQw_483539ac-eac6-4c58-843d-97531fb25176"
      unitRef="usd">250514000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAccruedExpensesAndOtherLiabilities
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzE2LTEtMS0xLTMzMjE2_f5e88e82-761c-4c80-b8a5-9d5d97cfafb7"
      unitRef="usd">9304000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAccruedExpensesAndOtherLiabilities>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAccruedExpensesAndOtherLiabilities
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzE2LTItMS0xLTMzMjE2_b36cb344-4b02-436a-9dab-3af129d8fe19"
      unitRef="usd">1528000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAccruedExpensesAndOtherLiabilities>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAccruedExpensesAndOtherLiabilities
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzE2LTMtMS0xLTM0ODQw_e5aa8afd-6670-481d-be91-9054e1877c4b"
      unitRef="usd">10832000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAccruedExpensesAndOtherLiabilities>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContributorRoyaltiesPayable
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzE3LTEtMS0xLTMzMjE2_12c779cb-be8e-4bd3-8ab7-cc0358890974"
      unitRef="usd">3039000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContributorRoyaltiesPayable>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContributorRoyaltiesPayable
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzE3LTItMS0xLTMzMjE2_09e876d0-67dd-48d8-b04d-beb32f776b77"
      unitRef="usd"
      xsi:nil="true"/>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContributorRoyaltiesPayable
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzE3LTMtMS0xLTM0ODQw_eb46b3ed-c59f-4cd0-8cfd-ec4aa9351c20"
      unitRef="usd">3039000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContributorRoyaltiesPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzE5LTEtMS0xLTMzMjE2_89326737-a6c1-4391-ab01-387971faf33c"
      unitRef="usd">3705000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzE5LTItMS0xLTMzMjE2_80aae310-abb6-409e-9291-2ad6ae21aff9"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzE5LTMtMS0xLTM0ODQw_8b5a4792-cfb5-43ee-9e6d-7b08ce7f66bb"
      unitRef="usd">3705000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzIwLTEtMS0xLTMzMjE2_7f14bd38-61ea-4563-8ce3-48e117b2d046"
      unitRef="usd">6381000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzIwLTItMS0xLTMzMjE2_b58461e5-f42f-4774-af84-5be66076864a"
      unitRef="usd">189000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzIwLTMtMS0xLTM0ODQw_e489248d-7f8a-442c-8a44-dac83f4f2fe1"
      unitRef="usd">6570000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzIxLTEtMS0xLTMzMjE2_dfd53fdc-9b43-44fd-8261-662b74323801"
      unitRef="usd">2038000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzIxLTItMS0xLTMzMjE2_328f9386-9d45-4b4d-902e-aee417f3347b"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzIxLTMtMS0xLTM0ODQw_0652c7fb-c013-4d0b-8c92-f73e6a03f59a"
      unitRef="usd">2038000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzIyLTEtMS0xLTM0ODQw_2da327d3-cf77-4279-8ef9-4aaf2e0c3a4b"
      unitRef="usd">24467000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzIyLTItMS0xLTM0ODQw_d87dc26a-3325-4f21-9e4f-60f38cda9a0d"
      unitRef="usd">1717000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzIyLTMtMS0xLTM0ODQw_d9396783-0279-40f8-8810-cbd630d43f7b"
      unitRef="usd">26184000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ibdb274e77db94a699ee0dfe4b8c13dcc_I20220511"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzIzLTEtMS0xLTM0ODQw_1957823e-5b91-44be-9ac4-efe4fcd6f820"
      unitRef="usd">218014000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i2aa855ddbb214047bbc964168c2f5189_I20220528"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzIzLTItMS0xLTM0ODQw_56c51b35-578f-49f2-8934-84b4994a7786"
      unitRef="usd">6316000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ie041fb7e65534b0997d090b6ca0973e9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTpmZjNkNjMzMmU2ZTI0OTM3OWMxNTE0MjEwOWIyOTUxNS90YWJsZXJhbmdlOmZmM2Q2MzMyZTZlMjQ5Mzc5YzE1MTQyMTA5YjI5NTE1XzIzLTMtMS0xLTM0ODQw_765daaa7-6d5e-4829-b183-8e1b830550d2"
      unitRef="usd">224330000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id6e89b576ff24cf9a718ebfd8494ef88_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzE2NDkyNjc0NzE3NTM_b495c207-6d43-44d0-b601-a4620a125fa7"
      unitRef="usd">4000000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles
      contextRef="id6e89b576ff24cf9a718ebfd8494ef88_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzE2NDkyNjc0NzE3ODA_0e9cf7d4-eb0d-4e4d-b9db-990e0b4fa319"
      unitRef="usd">-4100000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles
      contextRef="i7c0bc34cd8444fe0a13176a766f5b3d6_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzE2NDkyNjc0NzE4MDc_0e2046c2-a9ca-4301-aa59-dc7e4efe8234"
      unitRef="usd">-7000000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles
      contextRef="i8e7fd66ffd5941fd91948af1724cadd5_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzE2NDkyNjc0NzE4MzQ_6497840d-e177-496d-9d06-00326d0ac029"
      unitRef="usd">2300000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i15a1bc3e5a7b483c8d5bb09e09eeb1eb_D20210903-20210903"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzIyNA_ad1e6a1e-ec43-441c-ba39-2752480d5ce0"
      unitRef="usd">109400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i15a1bc3e5a7b483c8d5bb09e09eeb1eb_D20210903-20210903"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzQwNg_14d588f0-2c4b-49a7-8674-1e538b3d9f57"
      unitRef="usd">2000000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i679fe228914e4f6e877bbe51d08c8bb9_D20210903-20210903"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzEwMjY_be6401d6-e6bc-4d6b-8266-3cd1b39a8cf3">P12Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ibf9cd8b74bbd4b51a242446bc15aecca_D20210903-20210903"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzEwMzA_2ae88eca-c829-4ff0-a34f-3724355545de">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4767f44373324aa38435e313f8654dd4_D20210903-20210903"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzEwMzc_3056c37f-4d80-4df7-a5d4-5456bc772b8b">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i2a2d0622e48e4bf6a6f613ddb3e15b0a_D20210201-20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzEzODE_05c549e2-96c7-4851-bddd-fc2eca7e5dcd"
      unitRef="usd">77300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i2a2d0622e48e4bf6a6f613ddb3e15b0a_D20210201-20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzE1NjA_085787bd-3c5c-436f-92a0-a75cf7968200"
      unitRef="usd">1600000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1c64777fdc76407abf41257a3c5f67f8_D20210201-20210201"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzIyNTA_f2215bcb-c924-4761-b34a-40d5a54e6e14">P12Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i333b37e0acea45c287a6c0119c480233_D20210201-20210201"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzIyNTQ_aa8c08a4-729f-42bd-953a-d7d45e87ae5a">P4Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i55d9020bdaf44c968f9b816d357548a5_D20210201-20210201"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzIyNTg_dc459b61-9ce6-4d1f-a4c7-8c9294eb297b">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iedd0354a8aaf4d62a7028cb0bc28c7b8_D20210201-20210201"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzIyNjU_9503a98f-259a-4ed5-bbaf-43202013520f">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i5e8d91c185104cadabb15147eccf778a_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzI3MzA_fdd21f85-7c5c-40ba-b8ee-a3fc00706920"
      unitRef="usd">26000000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="ib5cd29ee1576498f97957132d7b876b3_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzI3Mzc_25b81ed9-be23-4cc9-b5c4-d1e74d3ba0dc"
      unitRef="usd">28300000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzEtMS0xLTEtMzMwOTI_a9f6b84d-4014-4805-9efc-d092c17ce924"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzEtMi0xLTEtMzMwOTI_6e2aef6d-334f-406a-a3a6-7add60a0ab6d"
      unitRef="usd">5165000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzEtMy0xLTEtMzMwOTI_19a8b6ad-7a01-4d6e-844f-aff9fe91dc09"
      unitRef="usd">5165000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzMtMS0xLTEtMzMwOTI_34bad09b-be83-47b2-bbdf-8e32a771c488"
      unitRef="usd">502000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzMtMi0xLTEtMzMwOTI_009406b8-2fee-4566-bf3e-a9f7d36f8d86"
      unitRef="usd">1553000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzMtMy0xLTEtMzMwOTI_43c01439-d176-45eb-b7fc-0c25700bfcb0"
      unitRef="usd">2055000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzQtMS0xLTEtMzMwOTI_1ab79db3-972f-435a-9a1b-88c3b20992da"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzQtMi0xLTEtMzMwOTI_e1bc84e4-9b78-400a-a122-d211abdb3e07"
      unitRef="usd">472000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzQtMy0xLTEtMzMwOTI_8aaf8533-53a4-4356-8382-2678585597ee"
      unitRef="usd">472000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzUtMS0xLTEtMzMwOTI_9341bf51-d5f9-4f52-82bb-32302dbb01cd"
      unitRef="usd">1420000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzUtMi0xLTEtMzMwOTI_83832732-7701-4272-b6c2-19dcc318e34b"
      unitRef="usd">0</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzUtMy0xLTEtMzMwOTI_5c02345a-672d-4ba2-82bd-402ccd21b52a"
      unitRef="usd">1420000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i329e554dfe9c4486856260241a6bdba8_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzctMS0xLTEtMzMwOTI_ccd5c5bf-be33-4764-be6b-49097a149ac2"
      unitRef="usd">28800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i196ed44f0ca748559a830cb563a0bc24_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzctMi0xLTEtMzMwOTI_e5b68cc3-3682-4e87-a5fd-f8454af68e15"
      unitRef="usd">9000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i73fd71c832c64917bd2d53c33e314128_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzctMy0xLTEtMzMwOTI_1e2508ec-a009-4f47-9f5a-a649e53fd9ae"
      unitRef="usd">37800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i5895afddce0c475cb99eda5f2e1a0ebd_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzgtMS0xLTEtMzMwOTI_988653c1-2ab3-4ae6-a7c3-a55740b85312"
      unitRef="usd">3000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ifdeabcc1350944e78d33dd4c665e5463_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzgtMi0xLTEtMzMwOTI_f210d78b-eb09-4578-a652-f7bb98a6803d"
      unitRef="usd">2200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i91642eb828124133a3cf92cbf77295e6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzgtMy0xLTEtMzMwOTI_4ace8dbe-2eb9-4d98-b9a7-0755cd77fea9"
      unitRef="usd">5200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="if5ae397b39d242759b3a30b015bd7f5c_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzktMS0xLTEtMzMwOTI_51754bc7-6378-4b41-8d12-39785332baf2"
      unitRef="usd">12900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i1efbf425b10d4f7e92ccb1679a2e8594_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzktMi0xLTEtMzMwOTI_ffc574d3-1f30-47c5-9d09-a95470a00794"
      unitRef="usd">7800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i016d6e29686c42938b208c58bc3355e8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzktMy0xLTEtMzMwOTI_8a2919e3-082b-4ebf-84db-77c8c918fa05"
      unitRef="usd">20700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i3f174f00d9604cec94640c45de7e5598_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzEwLTEtMS0xLTMzMDky_bb6ca6f0-4ffa-47af-89d7-0b876bbf3da7"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i637a8763057949a5b2489bfd294830fe_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzEwLTItMS0xLTMzMDky_0477e12d-c4f7-408e-bf01-eb5f2c464312"
      unitRef="usd">2500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ic51b535f35354958b1738487c1dfdbfa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzEwLTMtMS0xLTMzMDky_25d37cb9-e1ec-4575-b922-1814d9b9cce3"
      unitRef="usd">2500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzExLTEtMS0xLTMzMDky_21bc83a4-3000-41bc-89ab-0683eff250bf"
      unitRef="usd">44700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzExLTItMS0xLTMzMDky_8abf14c7-bcd2-4991-9783-03e4c3c6e129"
      unitRef="usd">21500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzExLTMtMS0xLTMzMDky_1e1d634c-9306-4b83-a940-7ccbc098273b"
      unitRef="usd">66200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzEyLTEtMS0xLTMzMDky_d0784fa1-5c88-4f84-96af-d738164b601e"
      unitRef="usd">71607000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzEyLTItMS0xLTMzMDky_2a68c3b2-0148-4ac0-aa3f-86967ae095d1"
      unitRef="usd">59491000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzEyLTMtMS0xLTMzMDky_957f4c19-bef9-45f3-803b-946b2aade945"
      unitRef="usd">131098000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzEzLTEtMS0xLTMzMDky_b797007b-96dd-46a9-af97-46ffcc9e21b7"
      unitRef="usd">2456000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzEzLTItMS0xLTMzMDky_971c54c2-78bb-48b7-b58d-5521372b6fc1"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzEzLTMtMS0xLTMzMDky_3ad4ce2a-8ec1-4219-bef3-7a51f3db84a6"
      unitRef="usd">2456000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzE0LTEtMS0xLTMzMDky_cb5286b1-58b4-46b8-b5f1-64c57cd18bc4"
      unitRef="usd">120685000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzE0LTItMS0xLTMzMDky_f65d4c2d-98af-4632-9db7-5b61f843aa11"
      unitRef="usd">88181000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzE0LTMtMS0xLTMzMDky_90990d67-65ce-4fa2-bcdf-2edd1c479da7"
      unitRef="usd">208866000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAccruedExpensesAndOtherLiabilities
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzE2LTEtMS0xLTMzMDky_1d91cfc0-1b5f-458d-bc78-5f03ee2a4308"
      unitRef="usd">780000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAccruedExpensesAndOtherLiabilities>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAccruedExpensesAndOtherLiabilities
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzE2LTItMS0xLTMzMDky_e456ff6e-45a6-40a8-9cd0-08d831516396"
      unitRef="usd">4685000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAccruedExpensesAndOtherLiabilities>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAccruedExpensesAndOtherLiabilities
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzE2LTMtMS0xLTMzMDky_33ed7e00-c5c9-494c-b6d0-d672ec018adf"
      unitRef="usd">5465000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAccruedExpensesAndOtherLiabilities>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContributorRoyaltiesPayable
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzE3LTEtMS0xLTMzMDky_04e5d44c-64d8-4f1e-a546-022058c8c495"
      unitRef="usd">0</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContributorRoyaltiesPayable>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContributorRoyaltiesPayable
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzE3LTItMS0xLTMzMDky_f08e94ab-6a40-47a9-ac6f-4aeebb2b2560"
      unitRef="usd">2243000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContributorRoyaltiesPayable>
    <sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContributorRoyaltiesPayable
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzE3LTMtMS0xLTMzMDky_c847e85b-fc0c-44ce-9f84-3cee17502565"
      unitRef="usd">2243000</sstk:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContributorRoyaltiesPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzE5LTEtMS0xLTMzMDky_fc2d69ce-aa0f-4f81-a7ed-dab9890d67fa"
      unitRef="usd">8557000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzE5LTItMS0xLTMzMDky_aa155021-b13b-43e8-a29c-361c3c3b24b3"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzE5LTMtMS0xLTMzMDky_e046e3bd-4b1f-4757-acb8-56fe36cc0a53"
      unitRef="usd">8557000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzIwLTEtMS0xLTMzMDky_a5a8b9cb-a0bb-46c4-ae03-fda8def86c08"
      unitRef="usd">533000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzIwLTItMS0xLTMzMDky_f6426efb-48c8-4081-a4ce-e9611d9700be"
      unitRef="usd">3923000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzIwLTMtMS0xLTMzMDky_65782936-2807-45f8-b5c8-faa5a58ab971"
      unitRef="usd">4456000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzIxLTEtMS0xLTMzMDky_2c375e9b-b49b-44fb-bd60-60052998cbd9"
      unitRef="usd">1420000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzIxLTItMS0xLTMzMDky_c4ec51b5-2efe-47d7-a7a4-529515f0f576"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzIxLTMtMS0xLTMzMDky_e37e574d-f2a0-470a-aa64-6b8c85398da5"
      unitRef="usd">1420000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzIyLTEtMS0xLTMzMDky_3c8ee6be-0838-4bbb-a4cf-198396dd6d29"
      unitRef="usd">11290000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzIyLTItMS0xLTMzMDky_b699eee9-4336-4231-ad4f-bb6a5af42746"
      unitRef="usd">10851000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzIyLTMtMS0xLTMzMDky_d7871647-1687-410e-83fe-6e488d6b3857"
      unitRef="usd">22141000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="iac74dee0b39b447b9dad3e618ac5fc52_I20210903"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzIzLTEtMS0xLTMzMDky_15b909ef-dd8e-4725-99d1-404f0b0a638a"
      unitRef="usd">109395000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="iff060202179341b4834d97e93691abdb_I20210201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzIzLTItMS0xLTMzMDky_37e7b2f9-2ed4-4b3a-95f0-31f686385b01"
      unitRef="usd">77330000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i910b2abbed2c4d5d8b2ca3f9214b580e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTo5MjE3ZGNlODcwM2E0ZGMyYjE3NTI4MDU4NGQ1YmQyNy90YWJsZXJhbmdlOjkyMTdkY2U4NzAzYTRkYzJiMTc1MjgwNTg0ZDViZDI3XzIzLTMtMS0xLTMzMDky_3a42f272-052a-42df-82f9-753f1044744a"
      unitRef="usd">186725000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0Njk_a7bd91cb-a5c3-40cc-aacf-2862d653e332">These pro forma results have been prepared for comparative purposes only and are not necessarily indicative of what the Company&#x2019;s operating results would have been, had the acquisitions actually taken place at the beginning of the previous annual period. &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;827,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;773,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pro Forma&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;848,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;851,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pro Forma&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5cd29ee1576498f97957132d7b876b3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTozMGRkYjBhNTc0Yjc0MmZlOWJhYjE0Nzc4ZGQ5YTVkOC90YWJsZXJhbmdlOjMwZGRiMGE1NzRiNzQyZmU5YmFiMTQ3NzhkZDlhNWQ4XzMtNS0xLTEtMzMyMjg_f832d834-2544-4339-9146-4c630cb9bd69"
      unitRef="usd">827826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibcd64671e14a4fe085216e580301e5bc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTozMGRkYjBhNTc0Yjc0MmZlOWJhYjE0Nzc4ZGQ5YTVkOC90YWJsZXJhbmdlOjMwZGRiMGE1NzRiNzQyZmU5YmFiMTQ3NzhkZDlhNWQ4XzMtNy0xLTEtMzMyMjg_44dbe0a2-59b2-4166-a302-fa259e9092b0"
      unitRef="usd">773415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ib5cd29ee1576498f97957132d7b876b3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTozMGRkYjBhNTc0Yjc0MmZlOWJhYjE0Nzc4ZGQ5YTVkOC90YWJsZXJhbmdlOjMwZGRiMGE1NzRiNzQyZmU5YmFiMTQ3NzhkZDlhNWQ4XzQtNS0xLTEtMzMyMjg_839142ea-380a-4add-a0ae-98fa2ede8f80"
      unitRef="usd">848109000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ibcd64671e14a4fe085216e580301e5bc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTozMGRkYjBhNTc0Yjc0MmZlOWJhYjE0Nzc4ZGQ5YTVkOC90YWJsZXJhbmdlOjMwZGRiMGE1NzRiNzQyZmU5YmFiMTQ3NzhkZDlhNWQ4XzQtNy0xLTEtMzMyMjg_cca78fb2-4c49-48c7-bfae-954ca736c100"
      unitRef="usd">851585000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib5cd29ee1576498f97957132d7b876b3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTozMGRkYjBhNTc0Yjc0MmZlOWJhYjE0Nzc4ZGQ5YTVkOC90YWJsZXJhbmdlOjMwZGRiMGE1NzRiNzQyZmU5YmFiMTQ3NzhkZDlhNWQ4XzYtNS0xLTEtMzMyMjg_60bc0af2-fd99-4535-ba28-0e4ed0c92a58"
      unitRef="usd">91037000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibcd64671e14a4fe085216e580301e5bc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTozMGRkYjBhNTc0Yjc0MmZlOWJhYjE0Nzc4ZGQ5YTVkOC90YWJsZXJhbmdlOjMwZGRiMGE1NzRiNzQyZmU5YmFiMTQ3NzhkZDlhNWQ4XzYtNy0xLTEtMzMyMjg_5a524b1a-1843-43b9-8f8a-0e3ab3730118"
      unitRef="usd">104736000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="ib5cd29ee1576498f97957132d7b876b3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTozMGRkYjBhNTc0Yjc0MmZlOWJhYjE0Nzc4ZGQ5YTVkOC90YWJsZXJhbmdlOjMwZGRiMGE1NzRiNzQyZmU5YmFiMTQ3NzhkZDlhNWQ4XzctNS0xLTEtMzMyMjg_d4cfbb9d-e275-449b-bd69-c0b4f1a3e3d4"
      unitRef="usd">94465000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="ibcd64671e14a4fe085216e580301e5bc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90YWJsZTozMGRkYjBhNTc0Yjc0MmZlOWJhYjE0Nzc4ZGQ5YTVkOC90YWJsZXJhbmdlOjMwZGRiMGE1NzRiNzQyZmU5YmFiMTQ3NzhkZDlhNWQ4XzctNy0xLTEtMzMyMjg_6ae8bb75-2857-4330-a635-05f4bd13831e"
      unitRef="usd">106522000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="iff802d8f7e074104adbd987164856280_D20210701-20210731"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTg0MTI4OQ_760003ab-56fe-4737-8e8b-c6250578280f"
      unitRef="usd">35000000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration
      contextRef="iff802d8f7e074104adbd987164856280_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTg0MTMwNw_d225aacb-a75c-47e8-9f12-4fc5d8fd336e"
      unitRef="usd">3400000</us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="if749219df068401fbd34ac17f21192f8_D20210701-20210731"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTg0MTMyNg_71524c97-8db3-462d-aead-37164e240a9a"
      unitRef="usd">41000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iff802d8f7e074104adbd987164856280_D20210701-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNjYvZnJhZzplZDJiNGM3MjcwZGM0NDE1OGE1MTJlMzc3NGE1YWUzOC90ZXh0cmVnaW9uOmVkMmI0YzcyNzBkYzQ0MTU4YTUxMmUzNzc0YTVhZTM4XzU0OTc1NTg0MTM0NA_491ca2f6-d3ba-4a89-8941-f7114adc971d">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzE3MDM_c0f5c6b9-a0fe-4d9e-a4b2-bbaf05d0b8c0">Property and Equipment&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment is summarized as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;290,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;251,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(235,482)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(203,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense related to property and equipment amounted to $34.0&#160;million, $31.7&#160;million and $35.6&#160;million, for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Of these amounts, $31.0 million, $28.4 million and $31.6 million are included in cost of revenue for the years ended December&#160;31, 2022, 2021 and 2020, respectively, and $3.0 million, $3.3 million and $4.0 million are included in general and administrative expense for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense is included in cost of revenue and general and administrative expense based on the nature of the asset. There was no loss on disposal for the years ended December&#160;31, 2022, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2022, the Company recorded an impairment charge of $2.8 million primarily related to certain of its leasehold improvements triggered by the Company&#x2019;s decision to cease using certain office spaces. See Note 15, Leasing for further discussion. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capitalized Internal-Use Software&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalized costs related to the development of internal-use software of $40.7 million, $27.8 million and $25.1&#160;million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Capitalized amounts are included as a component of property and equipment under computer equipment and software. During 2022, 2021 and 2020, the Company invested significantly in its product development and hosting infrastructure to enhance its customer experience and increase the efficiency with which management deploys new products and features. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The portion of total depreciation expense related to capitalized internal-use software was $29.6 million, $26.9 million and $28.9&#160;million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Depreciation expense related to capitalized internal-use software is included in cost of revenue in the Consolidated Statement of Operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the Company had capitalized internal-use software of $50.1&#160;million and $39.0&#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:PropertyPlantAndEquipmentGross
      contextRef="i85ea11e71df24b90b365e0499fa121cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90YWJsZTpkMWRiYjg5MGZiMDc0YmE1OTE5ZTc3ZmY0N2U2NDAxNy90YWJsZXJhbmdlOmQxZGJiODkwZmIwNzRiYTU5MTllNzdmZjQ3ZTY0MDE3XzItMS0xLTEtMzMwOTI_4954dc0c-c24e-40d2-9799-f2dcb27ca087"
      unitRef="usd">261067000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i22217f37337d4b36aeaa4fbaf65569b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90YWJsZTpkMWRiYjg5MGZiMDc0YmE1OTE5ZTc3ZmY0N2U2NDAxNy90YWJsZXJhbmdlOmQxZGJiODkwZmIwNzRiYTU5MTllNzdmZjQ3ZTY0MDE3XzItMy0xLTEtMzMwOTI_1f5cd5a9-43bd-4122-9589-adadb767c3ff"
      unitRef="usd">221429000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id90a525fe56646ef9cac85af4cdab8d0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90YWJsZTpkMWRiYjg5MGZiMDc0YmE1OTE5ZTc3ZmY0N2U2NDAxNy90YWJsZXJhbmdlOmQxZGJiODkwZmIwNzRiYTU5MTllNzdmZjQ3ZTY0MDE3XzMtMS0xLTEtMzMwOTI_788fef3e-8789-4566-89e7-f9e5ba9aa702"
      unitRef="usd">10328000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8f1f363733a04e649a4bc4b643d81f24_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90YWJsZTpkMWRiYjg5MGZiMDc0YmE1OTE5ZTc3ZmY0N2U2NDAxNy90YWJsZXJhbmdlOmQxZGJiODkwZmIwNzRiYTU5MTllNzdmZjQ3ZTY0MDE3XzMtMy0xLTEtMzMwOTI_256da831-da58-4d0a-90d3-10c9f863c219"
      unitRef="usd">10238000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2d37af862d8f4d1aa79284d4ccb8fcec_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90YWJsZTpkMWRiYjg5MGZiMDc0YmE1OTE5ZTc3ZmY0N2U2NDAxNy90YWJsZXJhbmdlOmQxZGJiODkwZmIwNzRiYTU5MTllNzdmZjQ3ZTY0MDE3XzQtMS0xLTEtMzMwOTI_4ad3b347-f880-4298-96dc-b0b474ab8a7f"
      unitRef="usd">18635000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia20c5cdcdcac4e60bfc9285cb3dafc7f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90YWJsZTpkMWRiYjg5MGZiMDc0YmE1OTE5ZTc3ZmY0N2U2NDAxNy90YWJsZXJhbmdlOmQxZGJiODkwZmIwNzRiYTU5MTllNzdmZjQ3ZTY0MDE3XzQtMy0xLTEtMzMwOTI_238f8d7f-28d2-4d40-bee6-75983d488741"
      unitRef="usd">19453000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90YWJsZTpkMWRiYjg5MGZiMDc0YmE1OTE5ZTc3ZmY0N2U2NDAxNy90YWJsZXJhbmdlOmQxZGJiODkwZmIwNzRiYTU5MTllNzdmZjQ3ZTY0MDE3XzUtMS0xLTEtMzMwOTI_22b33513-472b-475d-be47-858b642770d1"
      unitRef="usd">290030000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90YWJsZTpkMWRiYjg5MGZiMDc0YmE1OTE5ZTc3ZmY0N2U2NDAxNy90YWJsZXJhbmdlOmQxZGJiODkwZmIwNzRiYTU5MTllNzdmZjQ3ZTY0MDE3XzUtMy0xLTEtMzMwOTI_31d6aa07-4375-4b09-8c06-b0598c9547fc"
      unitRef="usd">251120000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90YWJsZTpkMWRiYjg5MGZiMDc0YmE1OTE5ZTc3ZmY0N2U2NDAxNy90YWJsZXJhbmdlOmQxZGJiODkwZmIwNzRiYTU5MTllNzdmZjQ3ZTY0MDE3XzYtMS0xLTEtMzMwOTI_bcd4b31a-a43f-4766-9544-1477ca5d8a7a"
      unitRef="usd">235482000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90YWJsZTpkMWRiYjg5MGZiMDc0YmE1OTE5ZTc3ZmY0N2U2NDAxNy90YWJsZXJhbmdlOmQxZGJiODkwZmIwNzRiYTU5MTllNzdmZjQ3ZTY0MDE3XzYtMy0xLTEtMzMwOTI_680d3c0a-a0e3-4c65-8383-20960d087c2a"
      unitRef="usd">203046000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90YWJsZTpkMWRiYjg5MGZiMDc0YmE1OTE5ZTc3ZmY0N2U2NDAxNy90YWJsZXJhbmdlOmQxZGJiODkwZmIwNzRiYTU5MTllNzdmZjQ3ZTY0MDE3XzctMS0xLTEtMzMwOTI_3e42212d-29be-4e7e-9514-19b3e80abf51"
      unitRef="usd">54548000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90YWJsZTpkMWRiYjg5MGZiMDc0YmE1OTE5ZTc3ZmY0N2U2NDAxNy90YWJsZXJhbmdlOmQxZGJiODkwZmIwNzRiYTU5MTllNzdmZjQ3ZTY0MDE3XzctMy0xLTEtMzMwOTI_d56781da-243b-43c5-aafc-2df86f576ee2"
      unitRef="usd">48074000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzE4Mg_223ed992-3e14-486c-971d-be148ee8acf0"
      unitRef="usd">34000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzE4Ng_15f8d7a5-f959-4deb-af74-520e848eb744"
      unitRef="usd">31700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzE5Mw_b4fcafdf-1cb2-474b-8dd2-8221b5e49242"
      unitRef="usd">35600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ief90d3bad15549f6aaf337e3d827575f_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzI2NA_cc019f09-2dab-454c-90ce-f271153a34d0"
      unitRef="usd">31000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i25c5435cbeca4e49aedc936f74eec2a5_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzI2OA_541602f8-18f9-41c7-83f3-a1199f4137e5"
      unitRef="usd">28400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2329dd6dec3744819347c85a72602223_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzI3NQ_de3d750e-310d-4ee2-8436-773ccf64b601"
      unitRef="usd">31600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i69cd615dfb86425b85f6e19011519f7e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzM2Mw_410450fc-f9f5-4326-b4c3-525d9b8ee08a"
      unitRef="usd">3000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i14a9d143c75e41a3bf0435ef3f6dc297_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzM2Nw_4be78166-6eec-4a45-ab82-c0a78eba858b"
      unitRef="usd">3300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="icff758bbd942410f81991776b491f3cd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzM3NA_e9052e3e-666e-476e-8139-5f4dee6d0ea2"
      unitRef="usd">4000000</us-gaap:Depreciation>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzYyOQ_58937be7-4ea2-48a5-9a2a-8824253c2a52"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzYyOQ_c05fc85f-1a3d-4eed-87c7-ffdf02d28a28"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzYyOQ_e367380c-5da1-4e6b-bc09-f0e3055abf0c"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzE2NDkyNjc0NDQwNDA_ab5a8580-8e4b-4acc-a303-d35f51cf0256"
      unitRef="usd">2800000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzgxOA_73c4a497-8186-424e-baf5-971d04317ee7"
      unitRef="usd">40700000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzgyMg_448d502c-f4b9-4a9c-ab06-f130ff2d428b"
      unitRef="usd">27800000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzgyOQ_509bec29-7fe3-4e42-a2c9-5fd0d12acf6b"
      unitRef="usd">25100000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzEzMTc_b13630a9-8eb2-4223-b018-92ef593598c9"
      unitRef="usd">29600000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzEzMjE_5bfd55ce-3042-4b62-bb1c-166354ebe024"
      unitRef="usd">26900000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzEzMjg_bb64fdfe-39ac-4ede-aee0-2fde1c1b3f0e"
      unitRef="usd">28900000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzE1OTM_55d30092-47c3-46d2-8ccd-c039004b17cf"
      unitRef="usd">50100000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzIvZnJhZzo0ZTMyZTY1YjhiMTA0YWU3OTFhZjQ1N2EwOWQ0NzIxMS90ZXh0cmVnaW9uOjRlMzJlNjViOGIxMDRhZTc5MWFmNDU3YTA5ZDQ3MjExXzE2MDA_9532969d-3540-47e2-80e0-d540fb6f7780"
      unitRef="usd">39000000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzE1NjE_225ac054-936e-4626-99b5-5d0f870d40f6">Goodwill and Intangible Assets&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in the Company&#x2019;s goodwill balance for the year ended December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.690%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill related to acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;381,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2022, the Company&#x2019;s goodwill balance was allocated to a single reporting unit. The Company performed its annual goodwill assessment as of October&#160;1, 2022 and concluded that the fair value of its reporting unit was greater than its carrying amount, and therefore, no adjustment to the carrying value of goodwill was necessary. The Company utilized a qualitative assessment of its content business reporting unit to determine whether a quantitative assessment was necessary and determined there were no indicators of potential impairment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no impairments of goodwill in any of the periods presented in the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, all of which are subject to amortization, consist of the following as of December&#160;31, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Life&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,209)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,214)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contributor content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;254,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(81,912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to the intangible assets was $34.5&#160;million, $17.1&#160;million and $5.8&#160;million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Of these amounts, $32.1 million, $13.1 million and $3.4 million are included in cost of revenue for the years ended December&#160;31, 2022, 2021 and 2020, respectively, and $2.4 million, $4.0 million and $2.4 million are included in general and administrative expense for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determined that there was no indication of impairment for the intangible assets for all periods presented. Estimated amortization expense for the next five years is: $38.7&#160;million in 2023, $31.9&#160;million in 2024, $21.6&#160;million in 2025, $19.3&#160;million in 2026, $13.1&#160;million in 2027 and $48.5&#160;million thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzE1NTY_f11127ff-3e1e-4eea-904c-e3905b77a88a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the changes in the Company&#x2019;s goodwill balance for the year ended December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.690%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill related to acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;381,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTo0OTJhNTNjOWNjOGY0YzIwOTZjODUzMzZmYzg5OTIwOC90YWJsZXJhbmdlOjQ5MmE1M2M5Y2M4ZjRjMjA5NmM4NTMzNmZjODk5MjA4XzMtNS0xLTEtMzMwOTI_3b84237d-d5c6-4824-a325-ed4d677e4e42"
      unitRef="usd">219816000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTo0OTJhNTNjOWNjOGY0YzIwOTZjODUzMzZmYzg5OTIwOC90YWJsZXJhbmdlOjQ5MmE1M2M5Y2M4ZjRjMjA5NmM4NTMzNmZjODk5MjA4XzQtNS0xLTEtMzMwOTI_d3cfaeb0-a0be-4c61-9598-990fb8b21d90"
      unitRef="usd">164522000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTo0OTJhNTNjOWNjOGY0YzIwOTZjODUzMzZmYzg5OTIwOC90YWJsZXJhbmdlOjQ5MmE1M2M5Y2M4ZjRjMjA5NmM4NTMzNmZjODk5MjA4XzUtNS0xLTEtMzMwOTI_9e90c1e9-4dbd-45e1-8132-e62c3dbb7db3"
      unitRef="usd">-2418000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTo0OTJhNTNjOWNjOGY0YzIwOTZjODUzMzZmYzg5OTIwOC90YWJsZXJhbmdlOjQ5MmE1M2M5Y2M4ZjRjMjA5NmM4NTMzNmZjODk5MjA4XzctNS0xLTEtMzMwOTI_8686706d-b50d-42ea-b251-d91c4bc58c2e"
      unitRef="usd">381920000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzcxNA_0b1a4858-9de3-4e9b-b501-e97a1027a5d8"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzcxNA_4e380054-285b-432d-b4cf-bbe28d0dbc0d"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzcxNA_b213fac4-2c59-4fd0-9f8a-44abd8d73359"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzE1Njg_b4130a59-da42-4bcc-9198-2830c6f60707">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, all of which are subject to amortization, consist of the following as of December&#160;31, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Life&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,209)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,805)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;94,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35,288)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,214)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contributor content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;254,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(81,912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;173,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie7aa185e4db84363bcad0741e1c720b7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzItMS0xLTEtMzMwOTI_6ccad37d-3988-4f65-8f5a-385cbebe6b78"
      unitRef="usd">88996000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie7aa185e4db84363bcad0741e1c720b7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzItMy0xLTEtMzMwOTI_247794e8-90e8-48b5-83e9-99c5c9a786d0"
      unitRef="usd">19168000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie7aa185e4db84363bcad0741e1c720b7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzItNS0xLTEtMzMwOTI_99d4d744-4bd5-4aa0-be0b-65e95cb919ce"
      unitRef="usd">69828000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3ef76947cee04d0fa2d8c434ceb14c8a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzItNy0xLTEtMzMwOTI_13deba38-fb4e-4484-8231-ee9f1212af40">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0acf13fa58e349afb5a3242d1a121092_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzItOS0xLTEtMzMwOTI_088ff6b4-2035-4a73-a2ae-fd215b77cacb"
      unitRef="usd">55542000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0acf13fa58e349afb5a3242d1a121092_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzItMTEtMS0xLTMzMDky_c5d8a89b-8990-4f29-89ff-267a1c707652"
      unitRef="usd">13906000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0acf13fa58e349afb5a3242d1a121092_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzItMTMtMS0xLTMzMDky_00918704-ac6c-4995-8313-7ab2c8bc264a"
      unitRef="usd">41636000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i85e14277ec6b497c952405638f65f456_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzMtMS0xLTEtMzMwOTI_bff608b7-a1b3-43e0-8c98-59309fbafa3a"
      unitRef="usd">16588000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i85e14277ec6b497c952405638f65f456_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzMtMy0xLTEtMzMwOTI_b93f3a3e-d801-41ce-81b7-1b55a9ddb776"
      unitRef="usd">7209000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i85e14277ec6b497c952405638f65f456_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzMtNS0xLTEtMzMwOTI_07db16b5-6a79-4859-b20b-e4dbf9cc776b"
      unitRef="usd">9379000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i37ac60a96cac401aa273609df39d11de_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzMtNy0xLTEtMzMwOTI_7cdc853d-b9ee-409c-81d9-fe08a6516410">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i50d5a7dd578747fc917a4a2266610a58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzMtOS0xLTEtMzMwOTI_69c2ed1a-a17d-4086-a078-aebc857ac5a1"
      unitRef="usd">11787000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i50d5a7dd578747fc917a4a2266610a58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzMtMTEtMS0xLTMzMDky_85068347-674a-4076-833b-3b64134c10ef"
      unitRef="usd">6805000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i50d5a7dd578747fc917a4a2266610a58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzMtMTMtMS0xLTMzMDky_029cd154-603d-4a7c-949d-106360bc3b1d"
      unitRef="usd">4982000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib65e4e9e174d47cd85e90bc68b73dd1f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzQtMS0xLTEtMzMwOTI_b622ac52-c9f1-466a-ad64-ff7b9737fccc"
      unitRef="usd">94872000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib65e4e9e174d47cd85e90bc68b73dd1f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzQtMy0xLTEtMzMwOTI_5af9e04e-c7c5-4ee3-925c-3f959bcf9b0c"
      unitRef="usd">35288000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib65e4e9e174d47cd85e90bc68b73dd1f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzQtNS0xLTEtMzMwOTI_a051f338-6485-4cee-b68c-b298958f6c85"
      unitRef="usd">59584000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i80e9ea2890b347cdaab1a384b6970bf0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzQtNy0xLTEtMzMwOTI_068d6f3c-874c-4446-9ec6-03bcb95ac622">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia07afe4871d1407bbada1bfb4cf8b42e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzQtOS0xLTEtMzMwOTI_e9073be1-cd53-4c4c-b696-dd51cde6fd1f"
      unitRef="usd">67940000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia07afe4871d1407bbada1bfb4cf8b42e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzQtMTEtMS0xLTMzMDky_b508005a-3195-41b5-88cb-1d548ed7a17e"
      unitRef="usd">14214000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia07afe4871d1407bbada1bfb4cf8b42e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzQtMTMtMS0xLTMzMDky_f37a43db-5af1-4d18-a9c4-fbf59aa97d8f"
      unitRef="usd">53726000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i15c7df39f08b40ee955a6653cfb56174_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzUtMS0xLTEtMzMwOTI_4baa2e46-1f17-4d79-8c32-355c94fb73f2"
      unitRef="usd">54284000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i15c7df39f08b40ee955a6653cfb56174_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzUtMy0xLTEtMzMwOTI_84bebf4c-dfcd-4da8-9683-9385a63f2369"
      unitRef="usd">20098000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i15c7df39f08b40ee955a6653cfb56174_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzUtNS0xLTEtMzMwOTI_5466e19a-959a-4e2a-a6ea-4bb684279869"
      unitRef="usd">34186000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia79bd18410374b55a347ae3361985795_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzUtNy0xLTEtMzMwOTI_71c9e8cd-a48e-4716-8ba3-03d4d08ebffa">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5263085a165c49afa0220c43637728b2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzUtOS0xLTEtMzMwOTI_70f54566-3c2a-4e37-b028-5fd04937ea5d"
      unitRef="usd">37984000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5263085a165c49afa0220c43637728b2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzUtMTEtMS0xLTMzMDky_7a82c73c-5f56-4723-9db6-a828655b07c6"
      unitRef="usd">14632000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5263085a165c49afa0220c43637728b2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzUtMTMtMS0xLTMzMDky_52207fc4-f930-42b7-ba6c-e551e927ba6e"
      unitRef="usd">23352000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib4b8b2feaa304386ba24b55168be0b0f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzYtMS0xLTEtMzMwOTI_2c23fecb-1d78-49c0-a745-67323ff9b17a"
      unitRef="usd">259000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib4b8b2feaa304386ba24b55168be0b0f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzYtMy0xLTEtMzMwOTI_2fb00394-a78f-4ea5-aecb-6f29dfdd705a"
      unitRef="usd">149000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib4b8b2feaa304386ba24b55168be0b0f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzYtNS0xLTEtMzMwOTI_df345533-aa21-40cb-a36f-d4a2ed200e1c"
      unitRef="usd">110000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i654f6b060169475594592b899b91497f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzYtNy0xLTEtMzMwOTI_f9027e4d-1b4f-4f38-96f2-141f25b0df3a">P18Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i67ea50a4ff524c0f82cd3cefa7d9e62b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzYtOS0xLTEtMzMwOTI_750c5eb7-8030-468d-9c31-028e3665485c"
      unitRef="usd">259000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i67ea50a4ff524c0f82cd3cefa7d9e62b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzYtMTEtMS0xLTMzMDky_a6378ebb-d2e3-48fd-89be-e018fadf2d92"
      unitRef="usd">133000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i67ea50a4ff524c0f82cd3cefa7d9e62b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzYtMTMtMS0xLTMzMDky_1089132a-e21b-4af8-825e-84b203b6bdc2"
      unitRef="usd">126000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzgtMS0xLTEtMzMwOTI_6cf92869-d979-4880-86c6-7ac05bf641df"
      unitRef="usd">254999000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzgtMy0xLTEtMzMwOTI_1a74546c-7b63-4a3a-96cf-1a8643a4b204"
      unitRef="usd">81912000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzgtNS0xLTEtMzMwOTI_ded49190-b1ed-4db6-8451-5eb8cab5b575"
      unitRef="usd">173087000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzgtOS0xLTEtMzMwOTI_e395b2a6-a3a0-450d-9fd6-089d2bf0efbc"
      unitRef="usd">173512000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzgtMTEtMS0xLTMzMDky_35854f2a-f32a-432e-a5a7-293b8706ca3b"
      unitRef="usd">49690000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90YWJsZTplY2E2ZGJhYjdlZTI0ODgyYTY2NDI4NGE4YzgyODgxNi90YWJsZXJhbmdlOmVjYTZkYmFiN2VlMjQ4ODJhNjY0Mjg0YThjODI4ODE2XzgtMTMtMS0xLTMzMDky_8af6c553-456b-4c07-a688-b7a05869c305"
      unitRef="usd">123822000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzEwMTE_0e6da3cb-f09a-43f8-8373-c37a59a489ea"
      unitRef="usd">34500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzEwMTU_4c6791df-358a-4751-9bad-1ea437b83620"
      unitRef="usd">17100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzEwMjI_18124ec2-8dbe-4a15-b2f4-411a1876ff6b"
      unitRef="usd">5800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iff7c915235e840b7963e40e51617589a_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzEwOTI_f78dcdaf-87cf-42b9-9696-b0285fde3961"
      unitRef="usd">32100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i62a51b361f124dc8b0fbaeaeee7ce064_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzEwOTY_ca4cf89b-6b1a-4db4-bd3b-235cd271e23f"
      unitRef="usd">13100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie2000d745ea7476da40ced5d26db1b63_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzExMDM_deff3642-9c59-40e6-a1e6-1722d98c3fd3"
      unitRef="usd">3400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i69cd615dfb86425b85f6e19011519f7e_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzExOTE_4cc23d33-7f26-45a5-9c5d-b070966d67bb"
      unitRef="usd">2400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i14a9d143c75e41a3bf0435ef3f6dc297_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzExOTU_a55916f0-a521-419a-9957-b99d0a7b426a"
      unitRef="usd">4000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icff758bbd942410f81991776b491f3cd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzEyMDI_f7f38953-1dad-4be3-b4d0-f06f455c875c"
      unitRef="usd">2400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzE0ODM_1d608a1a-6dce-4f20-a88d-20ca127328ed"
      unitRef="usd">38700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzE0OTM_1aaaff3e-9e4a-4fb4-bb13-191e81dc130a"
      unitRef="usd">31900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzE1MDM_e6eedd73-567b-4e0a-9656-4068c2e3ed04"
      unitRef="usd">21600000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzE1MTM_cfb20438-6767-4d68-a57b-24e243b41420"
      unitRef="usd">19300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzE1MjM_77ce785c-7128-4467-825c-49cd74f8bf75"
      unitRef="usd">13100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzUvZnJhZzo0YWRiNGUyOWE0MWI0Y2E0YjU0YzYxNTNjYWM3YWYyYi90ZXh0cmVnaW9uOjRhZGI0ZTI5YTQxYjRjYTRiNTRjNjE1M2NhYzdhZjJiXzE1MzY_7e698482-98d5-4ef6-97a6-4a586d3978b5"
      unitRef="usd">48500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <sstk:AccruedExpensesCurrentTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzgvZnJhZzpjMzVmODAxNzA4MDY0MjMzODgyY2YwYTUxZmQ2Njg1OC90ZXh0cmVnaW9uOmMzNWY4MDE3MDgwNjQyMzM4ODJjZjBhNTFmZDY2ODU4Xzk2_93c6a574-10b7-41af-8c43-9ecff28f781c">Accrued Expenses&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Website hosting and marketing fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</sstk:AccruedExpensesCurrentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzgvZnJhZzpjMzVmODAxNzA4MDY0MjMzODgyY2YwYTUxZmQ2Njg1OC90ZXh0cmVnaW9uOmMzNWY4MDE3MDgwNjQyMzM4ODJjZjBhNTFmZDY2ODU4Xzg3_a2e63719-ac91-4048-b0f1-f39c82862ecb">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Website hosting and marketing fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzgvZnJhZzpjMzVmODAxNzA4MDY0MjMzODgyY2YwYTUxZmQ2Njg1OC90YWJsZTpiM2MyZjZjMDM1ZmE0NTdkYWY3OTBkYjBmMjY3ZmM5OS90YWJsZXJhbmdlOmIzYzJmNmMwMzVmYTQ1N2RhZjc5MGRiMGYyNjdmYzk5XzItMS0xLTEtMzMwOTI_41f881a3-2c8c-4ad5-a930-f9fe73b9444b"
      unitRef="usd">40314000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzgvZnJhZzpjMzVmODAxNzA4MDY0MjMzODgyY2YwYTUxZmQ2Njg1OC90YWJsZTpiM2MyZjZjMDM1ZmE0NTdkYWY3OTBkYjBmMjY3ZmM5OS90YWJsZXJhbmdlOmIzYzJmNmMwMzVmYTQ1N2RhZjc5MGRiMGYyNjdmYzk5XzItMy0xLTEtMzMwOTI_1ae8025e-8e27-42d1-88fb-730f09ee32a9"
      unitRef="usd">43529000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <sstk:AccruedNonIncomeTaxesCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzgvZnJhZzpjMzVmODAxNzA4MDY0MjMzODgyY2YwYTUxZmQ2Njg1OC90YWJsZTpiM2MyZjZjMDM1ZmE0NTdkYWY3OTBkYjBmMjY3ZmM5OS90YWJsZXJhbmdlOmIzYzJmNmMwMzVmYTQ1N2RhZjc5MGRiMGYyNjdmYzk5XzMtMS0xLTEtMzMwOTI_2fdab715-0a5d-4be3-b961-1f7eba678056"
      unitRef="usd">24390000</sstk:AccruedNonIncomeTaxesCurrent>
    <sstk:AccruedNonIncomeTaxesCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzgvZnJhZzpjMzVmODAxNzA4MDY0MjMzODgyY2YwYTUxZmQ2Njg1OC90YWJsZTpiM2MyZjZjMDM1ZmE0NTdkYWY3OTBkYjBmMjY3ZmM5OS90YWJsZXJhbmdlOmIzYzJmNmMwMzVmYTQ1N2RhZjc5MGRiMGYyNjdmYzk5XzMtMy0xLTEtMzMwOTI_038645c4-6646-4e62-b97e-556efd0b6347"
      unitRef="usd">21488000</sstk:AccruedNonIncomeTaxesCurrent>
    <sstk:AccruedWebsiteHostingAndMarketingFeesCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzgvZnJhZzpjMzVmODAxNzA4MDY0MjMzODgyY2YwYTUxZmQ2Njg1OC90YWJsZTpiM2MyZjZjMDM1ZmE0NTdkYWY3OTBkYjBmMjY3ZmM5OS90YWJsZXJhbmdlOmIzYzJmNmMwMzVmYTQ1N2RhZjc5MGRiMGYyNjdmYzk5XzYtMS0xLTEtMzMwOTI_5d3e81c2-97db-47a3-9dbe-5c11edca0e93"
      unitRef="usd">6608000</sstk:AccruedWebsiteHostingAndMarketingFeesCurrent>
    <sstk:AccruedWebsiteHostingAndMarketingFeesCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzgvZnJhZzpjMzVmODAxNzA4MDY0MjMzODgyY2YwYTUxZmQ2Njg1OC90YWJsZTpiM2MyZjZjMDM1ZmE0NTdkYWY3OTBkYjBmMjY3ZmM5OS90YWJsZXJhbmdlOmIzYzJmNmMwMzVmYTQ1N2RhZjc5MGRiMGYyNjdmYzk5XzYtMy0xLTEtMzMwOTI_ab7d1dfe-6689-48e9-b3ac-4b6152781869"
      unitRef="usd">18314000</sstk:AccruedWebsiteHostingAndMarketingFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzgvZnJhZzpjMzVmODAxNzA4MDY0MjMzODgyY2YwYTUxZmQ2Njg1OC90YWJsZTpiM2MyZjZjMDM1ZmE0NTdkYWY3OTBkYjBmMjY3ZmM5OS90YWJsZXJhbmdlOmIzYzJmNmMwMzVmYTQ1N2RhZjc5MGRiMGYyNjdmYzk5XzktMS0xLTEtMzMwOTI_ef7da568-231c-4f4b-9013-9d4df285f58e"
      unitRef="usd">18075000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzgvZnJhZzpjMzVmODAxNzA4MDY0MjMzODgyY2YwYTUxZmQ2Njg1OC90YWJsZTpiM2MyZjZjMDM1ZmE0NTdkYWY3OTBkYjBmMjY3ZmM5OS90YWJsZXJhbmdlOmIzYzJmNmMwMzVmYTQ1N2RhZjc5MGRiMGYyNjdmYzk5XzktMy0xLTEtMzMwOTI_ccca0f84-56c3-4cd8-b081-5376647d5f39"
      unitRef="usd">16198000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzgvZnJhZzpjMzVmODAxNzA4MDY0MjMzODgyY2YwYTUxZmQ2Njg1OC90YWJsZTpiM2MyZjZjMDM1ZmE0NTdkYWY3OTBkYjBmMjY3ZmM5OS90YWJsZXJhbmdlOmIzYzJmNmMwMzVmYTQ1N2RhZjc5MGRiMGYyNjdmYzk5XzEwLTEtMS0xLTMzMDky_ee502d49-274e-4ebf-87ba-152e831e8cbb"
      unitRef="usd">89387000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xNzgvZnJhZzpjMzVmODAxNzA4MDY0MjMzODgyY2YwYTUxZmQ2Njg1OC90YWJsZTpiM2MyZjZjMDM1ZmE0NTdkYWY3OTBkYjBmMjY3ZmM5OS90YWJsZXJhbmdlOmIzYzJmNmMwMzVmYTQ1N2RhZjc5MGRiMGYyNjdmYzk5XzEwLTMtMS0xLTMzMDky_8c6c7c01-0481-48f7-9daf-10477aeec816"
      unitRef="usd">99529000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF83MTQ2ODI1NTg3MTE3_d89c7fd4-7cee-44c7-86d4-9a7dee61bade">Debt&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 6, 2022, the Company entered into a five-year $100&#160;million unsecured revolving loan facility (the &#x201c;Credit Facility&#x201d;) with Bank of America, N.A., as Administrative Agent and other lenders. The Credit Facility includes a letter of credit sub-facility and a swingline facility and it also permits, subject to the satisfaction of certain conditions, up to $100&#160;million of additional revolving loan commitments with the consent of the Administrative Agent. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the Company&#x2019;s option, revolving loans accrue interest at a per annum rate based on either (i) the base rate plus a margin ranging from 0.125% to 0.500%, determined based on the Company&#x2019;s consolidated leverage ratio or (ii) the Term Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) (for interest periods of 1, 3 or 6 months) plus a margin ranging from 1.125% to 1.5%, determined based on the Company&#x2019;s consolidated leverage ratio. The Company is also required to pay an unused commitment fee ranging from 0.150% to 0.225%, determined based on the Company&#x2019;s consolidated leverage ratio. In connection with the execution of this agreement, the Company paid debt issuance costs of approximately $0.6 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 9, 2022, the Company borrowed $50&#160;million for use in connection with the acquisition of Pond5, described under Note 3 (&#x201c;Acquisitions&#x201d;) and for general corporate purposes. As of December&#160;31, 2022, the Company had outstanding borrowings under the Credit Facility of $50&#160;million and had a remaining borrowing capacity of $48 million, net of standby letters of credit. As of December&#160;31, 2021, the Company had no outstanding debt obligations. For the year ended December&#160;31, 2022, the Company recognized interest expense of $1.3 million. For the year ended December&#160;31, 2022, the Company&#x2019;s annualized interest rate was 3.8%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 27, 2023, the Company fully repaid its borrowings under the Credit Facility and had a remaining borrowing capacity of $98&#160;million, net of standby letters of credit.&lt;/span&gt;&lt;/div&gt;The Credit Facility contains financial covenants and requirements restricting certain of the Company&#x2019;s activities, which are usual and customary for this type of credit facility. The Company is also required to maintain compliance with a consolidated leverage ratio and a consolidated interest coverage ratio, in each case, determined in accordance with the terms of the Credit Facility. As of December&#160;31, 2022, the Company was in compliance with these covenants.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentTerm
      contextRef="i6cecca15c0e1459b994c2d5736b0c8b4_D20220506-20220506"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF83MTQ2ODI1NTg3MTE4_f99e9a80-9a70-44ba-ad0c-60f952c702e2">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ifaab3e394cc04a108a3f7910d4f510fd_I20220506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF8xNTA_f4c57a87-e7d6-42c2-a337-dd26a925d5ee"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <sstk:LineOfCreditFacilityAccordionFeatureHigherBorrowingCapacityOption
      contextRef="ifaab3e394cc04a108a3f7910d4f510fd_I20220506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF80NDY_5f46872c-a355-467d-ae33-a857232eac89"
      unitRef="usd">100000000</sstk:LineOfCreditFacilityAccordionFeatureHigherBorrowingCapacityOption>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ibf04d33642ec4f27a39b21cfb52ea3ee_D20220506-20220506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF82NzU_4c7338f6-9944-4cae-87df-0c19d1f0577d"
      unitRef="number">0.00125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i223b2666cdd04371b588724b4c26a1e3_D20220506-20220506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF82ODE_86fb44c1-5dfe-4910-9fcc-9921de6df426"
      unitRef="number">0.00500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia94245c55b2b4df2af239095b9b62603_D20220506-20220506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF84NzY_3b389996-f13c-4a97-b196-48cb3b079930"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i27ae2043c5dd4ff19c271240bd4f7646_D20220506-20220506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF84ODI_8c07b3c1-d098-4781-a11a-3d3fe2e9469e"
      unitRef="number">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i235a6f8878244bfbad259ebf069c2acf_D20220506-20220506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF8xMDIz_b1b9a99b-2715-4dd1-9fbc-3f4d47b82e2b"
      unitRef="number">0.00150</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i204d7cee749d4b89b12fae94669f6914_D20220506-20220506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF8xMDI5_fd4e72dc-2c9d-4bbd-baa9-a8ea2c508f2a"
      unitRef="number">0.00225</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i6cecca15c0e1459b994c2d5736b0c8b4_D20220506-20220506"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF8xMjAy_340107fa-88bc-4f56-9857-e6dd04bba40d"
      unitRef="usd">600000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i5d4b697d32b643fe86c9f05291c3ee39_D20220509-20220509"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF8xNjQ5MjY3NDQ4MjY1_79a0d158-ffe1-41d1-840a-d78b9ada701b"
      unitRef="usd">50000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:LongTermDebt
      contextRef="idd99a59b20cc43e795910a48bc520c84_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF8xNDU1_95b9f37f-d484-4a01-9827-6fa52a74fa06"
      unitRef="usd">50000000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="idd99a59b20cc43e795910a48bc520c84_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF8xNTAw_1fd48781-f43d-4576-8328-c9b6864f6685"
      unitRef="usd">48000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LongTermDebt
      contextRef="i9c2d45f2e3c34630b11fcb56696d5598_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF8xNTY0_c196d33f-fac4-4ea2-acd1-481dec085a80"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="if2ed4d5e2cb34489949eee8940205834_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF81NDk3NTU4MjE0NDY_95f4cb57-fe9a-4a37-80c0-65b822bb4ece"
      unitRef="usd">1300000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF8xNjQ5MjY3NDQ5MjMw_adf02236-2633-4607-aa61-58889cfae952"
      unitRef="number">0.038</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ia62cd13ba158436a82c37cbea0dac763_I20230127"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xMDk5NTExNjI5ODAzL2ZyYWc6YmE0ZmFkM2U4ZjA3NDA0ZDkwZDAwYTEwYzQ1MTY3ODAvdGV4dHJlZ2lvbjpiYTRmYWQzZThmMDc0MDRkOTBkMDBhMTBjNDUxNjc4MF80Mzk4MDQ2NTE4Njc5_95d78c0e-332e-417a-b6e4-09c9adbf1ec7"
      unitRef="usd">98000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzUyMTQ_69869a9a-5638-44af-beaa-b059931b4c96">Stockholders&#x2019; Equity &lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The holders of common stock are entitled to one vote for each share held of record on all matters submitted to a vote of the stockholders. Subject to preferences that may be applicable to any outstanding preferred stock, holders of common stock are entitled to receive ratably such dividends as may be declared by the Board of Directors out of funds legally available for that purpose. In the event of liquidation, dissolution or winding up of the Company, the holders of common stock are entitled to share ratably in all assets remaining after payment of liabilities, subject to the prior distribution rights of any outstanding preferred stock. The common stock has no preemptive or conversion rights or other subscription rights. The outstanding shares of common stock are fully paid and non-assessable. Under the amended and restated certificate of incorporation, which became effective upon completion of the IPO, the Company&#x2019;s certificate of incorporation authorized 200,000,000 shares of $0.01 per share par value common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the amended and restated certificate of incorporation, which became effective upon completion of the IPO, the Company&#x2019;s Board of Directors has the authority, without further action by the stockholders, to issue up to 5,000,000 shares of preferred stock, $0.01 par value, in one or more series. The Board of Directors also has the authority to designate the rights, preferences, privileges and restrictions of each such series, including dividend rights, dividend rates, conversion rights, voting rights, terms of redemption, redemption prices, liquidation preferences and the number of shares constituting any series.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The issuance of preferred stock may have the effect of delaying, deferring or preventing a change in control of Shutterstock without further action by the stockholders. The issuance of preferred stock with voting and conversion rights may also adversely affect the voting power of the holders of common stock. In certain circumstances, an issuance of preferred stock could have the effect of decreasing the market price of the common stock. As of December&#160;31, 2022, the Company has not issued and has no plans to issue any shares of preferred stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Treasury Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2015, the Company&#x2019;s Board of Directors approved a share repurchase program, authorizing the Company to purchase up to $100 million&#160;of its common stock. In February 2017, the Company&#x2019;s Board of Directors approved an increase to the share repurchase program, authorizing the Company to purchase an additional $100 million of its common stock. As of December&#160;31, 2022, the Company has repurchased approximately 3.8 million shares of its common stock under the share repurchase program at an average per-share cost of approximately $52.97. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects to fund repurchases through a combination of cash on hand, cash generated by operations and future financing transactions, if appropriate. Accordingly, the share repurchase program is subject to the Company having available cash to fund repurchases. Under the share repurchase program, management is authorized to purchase shares of the Company&#x2019;s common stock from time to time through open market purchases or privately negotiated transactions at prevailing prices as permitted by securities laws and other legal requirements, and subject to market conditions and other factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2022 and 2021, the Company repurchased approximately 984,000 and 234,000 shares of its common stock, respectively, at an average per share cost of $74.02 and $116.26, respectively. As of December&#160;31, 2022, the Company has fully utilized its authorization under the share repurchase program. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;14, 2020, the Company completed an offering (the &#x201c;Stock Offering&#x201d;), whereby 2,580,000 shares of its common stock were sold to the public at a price to the public of $48.50 per share. The Company sold 516,000 shares of common stock in the Stock Offering and the Company&#x2019;s Founder and Executive Chairman of the Board sold 2,064,000 shares of common stock in the Stock Offering. The Company received net proceeds from the shares it sold, after deducting underwriting discounts and commissions and offering expenses payable by the Company, of approximately $23.2 million. The Company did not receive any proceeds from the shares sold by the Company&#x2019;s Founder and Executive Chairman of the Board.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 11, 2020, the Board of Directors approved the initiation of a quarterly cash dividend. The Company declared and paid cash dividends totaling $0.96 and $0.84 per share of common stock, or $34.6 million and $30.7 million, during the years ended December&#160;31, 2022 and 2021, respectively.  &lt;/span&gt;&lt;/div&gt;On January&#160;30, 2023, the Company&#x2019;s Board of Directors declared a quarterly cash dividend of $0.27 per share of outstanding common stock payable on March&#160;16, 2023 to stockholders of record at the close of business on March&#160;2, 2023. 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.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <sstk:CommonStockVotingRightsAllottedVotes
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzg5_fcd70ffa-0298-44e7-94a8-647d4ac8aa00"
      unitRef="vote">1</sstk:CommonStockVotingRightsAllottedVotes>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzEwMTY_20eb6a1c-75dd-47f8-9ba1-47e8498d39f7"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzEwMjk_8383b122-4697-4be2-8113-1509fa4e7cdd"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzEzMDU_3847d20f-1b24-4208-81ef-b2617c31766f"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzEzMzU_8977393f-77ee-4db8-80dc-744ef0cc3962"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzIxNjM_474f27c4-ece8-4d5c-9130-72e23c119a02"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ia53a73b761254a7aa1e352ced07ffa48_I20151031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzIzNzU_b8695f69-3b36-4e44-9f2b-86296bb0e3dd"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i223bf0305eba40d980bcca4497dd6f39_I20170228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzI1NTQ_7d0edecd-81bf-4194-b5b5-8d33a810f1a6"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockShares
      contextRef="i405ec30008fd4196a63d576c78aa0bf0_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzI2MzA_9b69c059-a71a-44cd-9029-bcd2a1eb1f85"
      unitRef="shares">3800000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i432890f5e1f8467eb46572a88a6c7601_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzI3NDE_734e7b26-bf1c-4782-b43d-3b1ab9bbb7c0"
      unitRef="usdPerShare">52.97</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i352bb79f11c246ff8f405837acce5449_D20220101-20221231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzI3OTU_22439167-fbe6-454f-b5e2-060c7b384504"
      unitRef="shares">984000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ifd73a547a43048e48dfe9ad9128fc06a_D20210101-20211231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzU0OTc1NTgyMDMzNg_000efd28-3bf6-4b34-ba22-8701cc88bf79"
      unitRef="shares">234000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i352bb79f11c246ff8f405837acce5449_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzI4NTc_7dcd1e60-795f-4a43-9360-d4cb731c7eaa"
      unitRef="usdPerShare">74.02</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ifd73a547a43048e48dfe9ad9128fc06a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzU0OTc1NTgyMDM1OQ_b30d0e69-f285-4ba6-b5a1-81ba32f1feba"
      unitRef="usdPerShare">116.26</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iec86ae97244d4714ade9a469a9f76284_D20200814-20200814"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzM3NTg_da0a36f6-f87f-4b33-9d42-d822804ccee5"
      unitRef="shares">2580000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8271b6531d034cebb97013811f1ab76f_I20200814"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzM4NDA_a1b256a3-082e-4d4c-b421-ef9dc15d8f9c"
      unitRef="usdPerShare">48.50</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iab9363004400482baabce51b82c5d82b_D20200814-20200814"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzM4NzE_cb416fc5-aa9f-4b91-98e3-0cc497a6749c"
      unitRef="shares">516000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i0973d484e08a42e5808277b5deaab200_D20200814-20200814"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzM5ODY_d5a0af22-4b7b-4be9-9823-fb8c632c6853"
      unitRef="shares">2064000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="iec86ae97244d4714ade9a469a9f76284_D20200814-20200814"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzQyMTI_a3fc6ccf-5c22-4b91-b4f8-944f8e111cb9"
      unitRef="usd">23200000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzQ1MDM_c89ee4d6-1f73-4c80-b18f-711492213f0b"
      unitRef="usdPerShare">0.96</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzQ1MTA_72765f6d-5d64-415a-8b46-de6fa3347cf4"
      unitRef="usdPerShare">0.84</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzQ1NDM_a36421b4-4348-43ad-811d-991136ea109d"
      unitRef="usd">34600000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzQ1NTA_fdf9b51a-e872-470c-9c62-21dc9a7af9d7"
      unitRef="usd">30700000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i5a5a74e7e95e4c66a2fe193dc984b29f_D20230130-20230130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODEvZnJhZzoyZWEzNzAyZjA5MmQ0MzczYWU0Y2U5ZTg2OTQ5OWIxMS90ZXh0cmVnaW9uOjJlYTM3MDJmMDkyZDQzNzNhZTRjZTllODY5NDk5YjExXzQ2ODI_7db6b665-d931-4b9b-b9cd-d573f7a46cd2"
      unitRef="usdPerShare">0.27</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90ZXh0cmVnaW9uOjc4NGM3NTk2MmJkZTRkZDA5YjM3YTQ0YzE2MDRlNDc0XzE2Njg_ffacce3d-c46b-4c4b-9209-80113f045d0e">Revenue&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company distributes its products through two primary channels: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;E-commerce:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The majority of the Company&#x2019;s customers license content and tools directly through the Company&#x2019;s self-service web properties. E-commerce customers have the flexibility to purchase subscription-based plans that are paid on a monthly or annual basis.  Customers are also able to license content on a transactional basis. These customers generally license content under the Company&#x2019;s standard or enhanced licenses, with additional licensing options available to meet customers&#x2019; individual needs. E-commerce customers typically pay the full amount of the purchase price in advance or at the time of license, generally with a credit card.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Enterprise:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company also has a base of customers with unique content, licensing and workflow needs. These customers benefit from communication with dedicated sales professionals, service and research teams which provide a number of tailored enhancements to their creative workflows including non-standard licensing rights, multi-seat access, ability to pay on credit terms, multi-brand licensing packages, increased indemnification protection and content licensed for use-cases outside of those available on the e-commerce platform. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s revenue by distribution channel for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands): &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;E-commerce&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;501,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;490,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;412,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Enterprise&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;326,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;283,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;254,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;827,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;773,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;666,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The December&#160;31, 2022 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. $176.2 million of total revenue recognized for the year ended December&#160;31, 2022 was reflected in deferred revenue as of January&#160;1, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <sstk:ContractWithCustomerSaleChannelNumberOfChannels
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90ZXh0cmVnaW9uOjc4NGM3NTk2MmJkZTRkZDA5YjM3YTQ0YzE2MDRlNDc0Xzcy_65683453-0534-4fd0-9b90-2a23fa3762f0"
      unitRef="primary_channel">2</sstk:ContractWithCustomerSaleChannelNumberOfChannels>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90ZXh0cmVnaW9uOjc4NGM3NTk2MmJkZTRkZDA5YjM3YTQ0YzE2MDRlNDc0XzE2NzE_1cdba56a-cdef-4014-a718-d794ca72b84f">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s revenue by distribution channel for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands): &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;E-commerce&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;501,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;490,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;412,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Enterprise&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;326,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;283,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;254,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;827,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;773,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;666,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i831dfdee56ad40c6932bffe7cc03e89b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90YWJsZTpiODdiNmFkOTQxMmQ0ZDAzYTMwYmRiYWQzNmYyYTMyYy90YWJsZXJhbmdlOmI4N2I2YWQ5NDEyZDRkMDNhMzBiZGJhZDM2ZjJhMzJjXzItMS0xLTEtMzMwOTI_7a0c853c-d162-483d-9134-9665a11e2a6b"
      unitRef="usd">501384000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07fc4cc0ab3c4f3eb18ccfcc8f85aac1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90YWJsZTpiODdiNmFkOTQxMmQ0ZDAzYTMwYmRiYWQzNmYyYTMyYy90YWJsZXJhbmdlOmI4N2I2YWQ5NDEyZDRkMDNhMzBiZGJhZDM2ZjJhMzJjXzItMy0xLTEtMzMwOTI_108fa823-887d-4d14-a88e-4395cb7ff8a0"
      unitRef="usd">490212000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0428a8bba3454e9caf641990b0ec959c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90YWJsZTpiODdiNmFkOTQxMmQ0ZDAzYTMwYmRiYWQzNmYyYTMyYy90YWJsZXJhbmdlOmI4N2I2YWQ5NDEyZDRkMDNhMzBiZGJhZDM2ZjJhMzJjXzItNS0xLTEtMzMwOTI_10ca1ee3-3476-4166-9493-7cabf101509f"
      unitRef="usd">412521000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i440df752856a49cdaeaa6ca320ed0359_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90YWJsZTpiODdiNmFkOTQxMmQ0ZDAzYTMwYmRiYWQzNmYyYTMyYy90YWJsZXJhbmdlOmI4N2I2YWQ5NDEyZDRkMDNhMzBiZGJhZDM2ZjJhMzJjXzMtMS0xLTEtMzMwOTI_dc4d823d-a835-44e0-b81e-7511914d4e24"
      unitRef="usd">326442000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i230d2769b64946b2984f96ab11a73a98_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90YWJsZTpiODdiNmFkOTQxMmQ0ZDAzYTMwYmRiYWQzNmYyYTMyYy90YWJsZXJhbmdlOmI4N2I2YWQ5NDEyZDRkMDNhMzBiZGJhZDM2ZjJhMzJjXzMtMy0xLTEtMzMwOTI_0db89f23-550b-458a-95df-3da4b86d69ca"
      unitRef="usd">283203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8408a71656a44d329fe00936fe9ccb7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90YWJsZTpiODdiNmFkOTQxMmQ0ZDAzYTMwYmRiYWQzNmYyYTMyYy90YWJsZXJhbmdlOmI4N2I2YWQ5NDEyZDRkMDNhMzBiZGJhZDM2ZjJhMzJjXzMtNS0xLTEtMzMwOTI_fa5ac68c-ab2c-480b-a41f-4c8e23782247"
      unitRef="usd">254165000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90YWJsZTpiODdiNmFkOTQxMmQ0ZDAzYTMwYmRiYWQzNmYyYTMyYy90YWJsZXJhbmdlOmI4N2I2YWQ5NDEyZDRkMDNhMzBiZGJhZDM2ZjJhMzJjXzUtMS0xLTEtMzMwOTI_1ffccf50-b66f-4a52-9c08-246d1fec41fe"
      unitRef="usd">827826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90YWJsZTpiODdiNmFkOTQxMmQ0ZDAzYTMwYmRiYWQzNmYyYTMyYy90YWJsZXJhbmdlOmI4N2I2YWQ5NDEyZDRkMDNhMzBiZGJhZDM2ZjJhMzJjXzUtMy0xLTEtMzMwOTI_0b1d2cfd-5c83-4fb2-95d2-454abc1f4fe8"
      unitRef="usd">773415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90YWJsZTpiODdiNmFkOTQxMmQ0ZDAzYTMwYmRiYWQzNmYyYTMyYy90YWJsZXJhbmdlOmI4N2I2YWQ5NDEyZDRkMDNhMzBiZGJhZDM2ZjJhMzJjXzUtNS0xLTEtMzMwOTI_e970ca6c-7633-4a01-baa8-995c28ef7686"
      unitRef="usd">666686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODQvZnJhZzo3ODRjNzU5NjJiZGU0ZGQwOWIzN2E0NGMxNjA0ZTQ3NC90ZXh0cmVnaW9uOjc4NGM3NTk2MmJkZTRkZDA5YjM3YTQ0YzE2MDRlNDc0XzE1NzI_ca67d190-2358-48c5-9709-388537d8e08d"
      unitRef="usd">176200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzU2OTg_a768cf42-d6e9-4d66-8c70-5e54227ef93e">Equity-Based Compensation&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes stock-based compensation expense for all share-based payment awards including employee stock options and RSUs granted under either the 2012 Plan or the 2022 Plan based on the fair value of each award on the grant date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes non-cash equity-based compensation expense, net of forfeitures, by line item included in the Company&#x2019;s Consolidated Statements of Operations for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Product development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes non-cash equity-based compensation expense, net of forfeitures, by award type included in the Company&#x2019;s Consolidated Statements of Operations for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2012 Omnibus Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October&#160;10, 2012, the Company&#x2019;s 2012 Plan became effective. The 2012 Plan provides for the grant of incentive stock options to Company employees, and for the grant of non-statutory stock options, stock appreciation rights, restricted stock, restricted stock units, performance units and performance shares to employees, directors and consultants. The maximum aggregate number of shares that may be issued under the 2012 Plan was initially 6,750,000 shares of common stock. The number of shares available for issuance under the 2012 Plan will be increased annually commencing January&#160;1, 2013 by an amount equal to the lesser of 1,500,000 shares of common stock, 3% of the outstanding shares of common stock as of the last day of the immediately preceding fiscal year, or such other amount as determined by the Company&#x2019;s Board of Directors. Any awards issued under the 2012 Plan that are forfeited by the participant will become available for future grant under the 2012 Plan. The number of shares of common stock available under the 2012 Plan was automatically increased by approximately 1,093,000 and 1,087,000 shares on January&#160;1, 2022 and 2021, respectively, pursuant to the automatic increase provisions of the 2012 Plan. This plan expired on June 2, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2022 Omnibus Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 2, 2022, the Company&#x2019;s stockholders approved the 2022 Omnibus Equity Incentive Plan (the &#x201c;2022 Plan&#x201d;).  The 2022 Plan provides for the grant of incentive stock options to Company employees, and for the grant of non-statutory stock options, stock appreciation rights, restricted stock, restricted stock units, performance units and performance shares (collectively, &#x201c;Awards&#x201d;) to employees, officers, directors, consultants and advisors of the Company.  The maximum aggregate number of shares that may be issued under the 2022 Plan is 4,000,000 shares of our common stock and is subject to adjustment in connection with changes in capitalization, reorganization and change in control events. Shares subject to Awards granted under the 2022 Plan that expire unexercised or are forfeited, will become available for future grant under 2022 Plan. However, shares used to pay the exercise price of an Award or to satisfy the tax withholding obligations related to an Award will not &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;become available for future grant under the 2022 Plan.  Awards granted subsequent to June 2, 2022 were granted under the 2022 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Stock Option Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of stock option awards and weighted average exercise price per option:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Plan&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;920,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(47,642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options canceled or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(41,551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;831,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intrinsic value of stock options is calculated as the excess of market price of the Company&#x2019;s common stock over the strike price of the stock options, multiplied by the number of stock options. The intrinsic value of the Company&#x2019;s stock options is as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options exercisable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options vested and expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intrinsic value of stock options exercised for the years ended December&#160;31, 2022, 2021 and 2020 was approximately $1.1 million, $3.0 million and $0.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted average assumptions were used in the fair value calculation for the year ended December&#160;31, 2020. No stock option awards were granted during the years ended December&#160;31, 2022 and 2021. &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.134%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Valuation Data:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average fair value per share granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April&#160;24, 2014, the Company granted 500,000 stock options with a market-based condition to its Founder and Executive Chairman.  In 2018, the number of stock options was adjusted from 500,000 stock options to approximately 527,000 and the exercise price of each option was adjusted from $80.94 to $76.73, in connection with a special dividend and pursuant to the anti-dilution provisions of the 2012 Plan. The stock options will not vest or become exercisable unless (i)&#160;the Founder and Executive Chairman remains continuously employed by the Company until the fifth anniversary of the date of grant and (ii)&#160;the average 90-day closing price of the Company&#x2019;s common stock equals or exceeds $161.88 per share for any 90 consecutive calendar days during the period commencing on the fifth anniversary of the date of grant and ending on the tenth anniversary of the date of grant, inclusive provided that the Founder and Executive Chairman remains continuously employed by the Company until the date of satisfaction of such condition. The derived requisite service period was determined to be six years based on a valuation technique. The total fair value of the grant is $21.6&#160;million and is being recognized over the derived requisite service period. In the event that the market condition remains unsatisfied upon completion of the requisite service period, no charge will be reversed. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Units Awards (including PRSUs)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of the Company&#x2019;s RSUs activity for the year ended December&#160;31, 2022:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Plan&lt;br/&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,178,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Units granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,487,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Units vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(607,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Units canceled or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(342,253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,716,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested and deferred balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,764,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April&#160;24, 2014, the Company granted 100,000 restricted stock units with a market-based condition to its Founder and Executive Chairman. In 2018, the number of RSUs was adjusted to approximately 105,000, in connection with a special dividend and pursuant to the anti-dilution provisions of the 2012 Plan.  The restricted stock units will vest only if (i) the reporting person remains continuously employed by the Company until the fifth anniversary of the date of grant and (ii) the average 90-day closing price of the Company's common stock equals or exceeds $161.88 for any 90 consecutive calendar days during the period commencing on the fifth anniversary of the date of grant and ending on the tenth anniversary of the date of grant, inclusive; provided that the reporting person remains continuously employed by the Company until the date of satisfaction of such condition. The derived requisite service period was determined to be six years based on a valuation technique. The total fair value of the grant is $5.8 million and is being recognized over the derived requisite service period. In the event that the market condition remains unsatisfied upon completion of the requisite service period, no charge will be reversed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the total unrecognized compensation charge related to the restricted stock units is approximately $75.8 million, which is expected to be recognized through fiscal 2026.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzU2NzQ_3b2e668c-6c78-47bc-abb5-fa6acee0d762">&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes non-cash equity-based compensation expense, net of forfeitures, by line item included in the Company&#x2019;s Consolidated Statements of Operations for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Product development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes non-cash equity-based compensation expense, net of forfeitures, by award type included in the Company&#x2019;s Consolidated Statements of Operations for the years ended December&#160;31, 2022, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intrinsic value of stock options is calculated as the excess of market price of the Company&#x2019;s common stock over the strike price of the stock options, multiplied by the number of stock options. The intrinsic value of the Company&#x2019;s stock options is as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options exercisable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options vested and expected to vest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ief90d3bad15549f6aaf337e3d827575f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzItMS0xLTEtMzMwOTI_c0243c3c-2bae-4104-af1a-f205d432fff2"
      unitRef="usd">567000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i25c5435cbeca4e49aedc936f74eec2a5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzItMy0xLTEtMzMwOTI_3d3deada-9a2e-4278-98d4-3cf86d70c57d"
      unitRef="usd">363000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2329dd6dec3744819347c85a72602223_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzItNS0xLTEtMzMwOTI_8ac675fa-55b1-4e76-9324-b0daf424027c"
      unitRef="usd">430000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6b09ef3953b047ab8d7cd3e177aede67_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzMtMS0xLTEtMzMwOTI_6ce94bf7-7f58-49ac-a10d-7b5e262dbef1"
      unitRef="usd">5486000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2173d95d0cb54a3a8c4ca2a5a0308702_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzMtMy0xLTEtMzMwOTI_7f113be3-6307-44a6-822d-69fbca891539"
      unitRef="usd">2888000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0b578302c3ac499e960e481a5b207880_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzMtNS0xLTEtMzMwOTI_4f57b78f-e675-4e3d-bb0c-c3858620c844"
      unitRef="usd">1887000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b971fb758524312afb5d4e88eacd6c8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzQtMS0xLTEtMzMwOTI_d376b624-140d-40f4-b200-a938c6035130"
      unitRef="usd">10380000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i331e2533a07649e8bd52b34ca9a88416_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzQtMy0xLTEtMzMwOTI_a7e371d0-2b06-4de9-969a-2c39c2c38353"
      unitRef="usd">6720000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibbe1585f43ea498db20a785530c87c49_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzQtNS0xLTEtMzMwOTI_15ec62cb-2535-4a75-9a54-2d8c0c543f89"
      unitRef="usd">4494000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ice1a2e15f94b46b4af87da09bb279847_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzUtMS0xLTEtMzMwOTI_448795e9-c44a-4f7b-8c9c-8aaab9c5c60c"
      unitRef="usd">19307000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i14897ec6eeb34f0b98bf9716b6f134a2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzUtMy0xLTEtMzMwOTI_af2bc40b-80ce-4851-80c6-961823014023"
      unitRef="usd">26208000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7eca5012a091415da0560f4c14371f94_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzUtNS0xLTEtMzMwOTI_ebdd2229-170e-4991-94c5-511febb39d13"
      unitRef="usd">21498000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzYtMS0xLTEtMzMwOTI_3ca052e5-014d-4657-a7b5-7f7627eeaa3f"
      unitRef="usd">35740000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzYtMy0xLTEtMzMwOTI_ec8505f7-e697-43dd-bc7a-56c9f74d2b8b"
      unitRef="usd">36179000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo3ZGZkZTIyNGI1YjQ0OWQ2YWE2ODNiZjhmZjA0N2FiNy90YWJsZXJhbmdlOjdkZmRlMjI0YjViNDQ5ZDZhYTY4M2JmOGZmMDQ3YWI3XzYtNS0xLTEtMzMwOTI_b346ed57-d9b9-48b7-b2e2-62ed2ce9fc4f"
      unitRef="usd">28309000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i333f26ccd0a04aad9a882cf36eb828d8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpiNDBhMGYwZjUxYmE0NWYzYWQ1OWI3ZDYxNDhiZmM1Mi90YWJsZXJhbmdlOmI0MGEwZjBmNTFiYTQ1ZjNhZDU5YjdkNjE0OGJmYzUyXzItMS0xLTEtMzMwOTI_a290d06a-c3e3-43c3-acd8-ac624d5a2ffc"
      unitRef="usd">147000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i47c7dce4b4c94434a78ea5b51c605cfd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpiNDBhMGYwZjUxYmE0NWYzYWQ1OWI3ZDYxNDhiZmM1Mi90YWJsZXJhbmdlOmI0MGEwZjBmNTFiYTQ1ZjNhZDU5YjdkNjE0OGJmYzUyXzItMy0xLTEtMzMwOTI_3ae94dd0-2eae-4120-a748-bbb1ef83ff41"
      unitRef="usd">710000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i33f76ef9b8bb49b6915a62a5c60181c7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpiNDBhMGYwZjUxYmE0NWYzYWQ1OWI3ZDYxNDhiZmM1Mi90YWJsZXJhbmdlOmI0MGEwZjBmNTFiYTQ1ZjNhZDU5YjdkNjE0OGJmYzUyXzItNS0xLTEtMzMwOTI_0ba891ca-2efe-4bd3-acff-360a6945f07f"
      unitRef="usd">2088000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i51df4ac6ff524de29538dc497f247802_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpiNDBhMGYwZjUxYmE0NWYzYWQ1OWI3ZDYxNDhiZmM1Mi90YWJsZXJhbmdlOmI0MGEwZjBmNTFiYTQ1ZjNhZDU5YjdkNjE0OGJmYzUyXzMtMS0xLTEtMzMwOTI_36a0b37a-f1a4-43ab-b16a-5559103e80da"
      unitRef="usd">35593000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1e9773efc1514feab7d22d36461141be_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpiNDBhMGYwZjUxYmE0NWYzYWQ1OWI3ZDYxNDhiZmM1Mi90YWJsZXJhbmdlOmI0MGEwZjBmNTFiYTQ1ZjNhZDU5YjdkNjE0OGJmYzUyXzMtMy0xLTEtMzMwOTI_569afef2-5bf9-4497-bbdb-faebacc606a1"
      unitRef="usd">35469000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b6cba9f75444de68c3472f98c568a0b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpiNDBhMGYwZjUxYmE0NWYzYWQ1OWI3ZDYxNDhiZmM1Mi90YWJsZXJhbmdlOmI0MGEwZjBmNTFiYTQ1ZjNhZDU5YjdkNjE0OGJmYzUyXzMtNS0xLTEtMzMwOTI_83b3433e-8f90-492f-8078-07ffb6836517"
      unitRef="usd">26221000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpiNDBhMGYwZjUxYmE0NWYzYWQ1OWI3ZDYxNDhiZmM1Mi90YWJsZXJhbmdlOmI0MGEwZjBmNTFiYTQ1ZjNhZDU5YjdkNjE0OGJmYzUyXzctMS0xLTEtMzMwOTI_0a23a005-499c-4a57-93b2-f6683008efad"
      unitRef="usd">35740000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpiNDBhMGYwZjUxYmE0NWYzYWQ1OWI3ZDYxNDhiZmM1Mi90YWJsZXJhbmdlOmI0MGEwZjBmNTFiYTQ1ZjNhZDU5YjdkNjE0OGJmYzUyXzctMy0xLTEtMzMwOTI_ee0883f9-2884-4599-83c8-e7066c58723e"
      unitRef="usd">36179000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpiNDBhMGYwZjUxYmE0NWYzYWQ1OWI3ZDYxNDhiZmM1Mi90YWJsZXJhbmdlOmI0MGEwZjBmNTFiYTQ1ZjNhZDU5YjdkNjE0OGJmYzUyXzctNS0xLTEtMzMwOTI_138c48df-01b8-42b0-a249-a450bbb42317"
      unitRef="usd">28309000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i704ef2f849b9460e91686685e3f08bfb_I20121010"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzExNzk_9102a2e2-f37b-49db-ba04-90ce10acbb60"
      unitRef="shares">6750000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i58620028da644b46b0650e4962dd74ce_D20121010-20121010"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzEzNjA_7892a718-4878-4b34-984b-fef6c7616368"
      unitRef="shares">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAdditionalSharesAuthorized
      contextRef="i58620028da644b46b0650e4962dd74ce_D20121010-20121010"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzEzODc_61f167e1-5413-4d14-b814-b5cf03733564"
      unitRef="number">0.03</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAdditionalSharesAuthorized>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardCommonStockAvailableAutomaticIncreaseAmountShares
      contextRef="ic89ca7c5064e46eb99523312cd31c070_D20220101-20220101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzE4MTM_4ef83356-0ed2-4345-a580-5c8ed0182481"
      unitRef="shares">1093000</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardCommonStockAvailableAutomaticIncreaseAmountShares>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardCommonStockAvailableAutomaticIncreaseAmountShares
      contextRef="ie54b475b870f46c9bd2ab19843954252_D20210101-20210101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzE4MjA_9865ebfb-a8b4-4823-aa79-66de3c804b85"
      unitRef="shares">1087000</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardCommonStockAvailableAutomaticIncreaseAmountShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i4dcc92c26b09438fb7f9313b8ebc7a98_I20220602"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzQzOTgwNDY1MTg3NDg_b4ab306c-9904-497d-8a0a-cb1b17dcbd7a"
      unitRef="shares">4000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzU2ODI_7b6d4519-dd45-4225-9bb5-73ce88559961">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of stock option awards and weighted average exercise price per option:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Plan&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;920,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(47,642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options canceled or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(41,551)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;831,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTplNWFjZjc4MjJlODY0MWU5OTAwNjE2NzNkNDFkMzFhMC90YWJsZXJhbmdlOmU1YWNmNzgyMmU4NjQxZTk5MDA2MTY3M2Q0MWQzMWEwXzEtMS0xLTEtMzMwOTI_e3308cd9-91f0-4289-bbe2-0dce4b2b8ffb"
      unitRef="shares">920557</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTplNWFjZjc4MjJlODY0MWU5OTAwNjE2NzNkNDFkMzFhMC90YWJsZXJhbmdlOmU1YWNmNzgyMmU4NjQxZTk5MDA2MTY3M2Q0MWQzMWEwXzEtMy0xLTEtMzMwOTI_740954c7-9ef2-454b-92e8-77c6bc3c9f3b"
      unitRef="usdPerShare">59.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTplNWFjZjc4MjJlODY0MWU5OTAwNjE2NzNkNDFkMzFhMC90YWJsZXJhbmdlOmU1YWNmNzgyMmU4NjQxZTk5MDA2MTY3M2Q0MWQzMWEwXzQtMS0xLTEtMzMwOTI_12dcbfb2-22b5-4abd-aa18-8fa3fb43ddea"
      unitRef="shares">47642</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTplNWFjZjc4MjJlODY0MWU5OTAwNjE2NzNkNDFkMzFhMC90YWJsZXJhbmdlOmU1YWNmNzgyMmU4NjQxZTk5MDA2MTY3M2Q0MWQzMWEwXzQtMy0xLTEtMzMwOTI_c41ba0a9-c466-4073-ae13-9008522a5f18"
      unitRef="usdPerShare">38.39</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTplNWFjZjc4MjJlODY0MWU5OTAwNjE2NzNkNDFkMzFhMC90YWJsZXJhbmdlOmU1YWNmNzgyMmU4NjQxZTk5MDA2MTY3M2Q0MWQzMWEwXzUtMS0xLTEtMzMwOTI_c512b5ef-3b54-40eb-8d9d-1cdb36ed4919"
      unitRef="shares">41551</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTplNWFjZjc4MjJlODY0MWU5OTAwNjE2NzNkNDFkMzFhMC90YWJsZXJhbmdlOmU1YWNmNzgyMmU4NjQxZTk5MDA2MTY3M2Q0MWQzMWEwXzUtMy0xLTEtMzMwOTI_d801569e-697a-4338-887b-31854b69d84f"
      unitRef="usdPerShare">39.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTplNWFjZjc4MjJlODY0MWU5OTAwNjE2NzNkNDFkMzFhMC90YWJsZXJhbmdlOmU1YWNmNzgyMmU4NjQxZTk5MDA2MTY3M2Q0MWQzMWEwXzYtMS0xLTEtMzMwOTI_96d8554d-94c2-4d5a-bf1e-a2b228f72a3d"
      unitRef="shares">831364</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTplNWFjZjc4MjJlODY0MWU5OTAwNjE2NzNkNDFkMzFhMC90YWJsZXJhbmdlOmU1YWNmNzgyMmU4NjQxZTk5MDA2MTY3M2Q0MWQzMWEwXzYtMy0xLTEtMzMwOTI_4a7aa4fa-cc40-4414-8fc9-6990064e75a7"
      unitRef="usdPerShare">61.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTplNWFjZjc4MjJlODY0MWU5OTAwNjE2NzNkNDFkMzFhMC90YWJsZXJhbmdlOmU1YWNmNzgyMmU4NjQxZTk5MDA2MTY3M2Q0MWQzMWEwXzgtMS0xLTEtMzMwOTI_53167649-2760-4184-b75f-cdfbfffdcf60"
      unitRef="shares">286000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTplNWFjZjc4MjJlODY0MWU5OTAwNjE2NzNkNDFkMzFhMC90YWJsZXJhbmdlOmU1YWNmNzgyMmU4NjQxZTk5MDA2MTY3M2Q0MWQzMWEwXzgtMy0xLTEtMzMwOTI_d05ad26d-2053-487b-950a-6b6f1332b6e6"
      unitRef="usdPerShare">34.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZToxNDUyY2VkZDgzYjY0MjhmYjU0NDQwNGNiYzlkMjBjMS90YWJsZXJhbmdlOjE0NTJjZWRkODNiNjQyOGZiNTQ0NDA0Y2JjOWQyMGMxXzItMS0xLTEtMzMwOTI_2941090b-b44d-4adc-9349-8eb770342642"
      unitRef="usd">5576000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZToxNDUyY2VkZDgzYjY0MjhmYjU0NDQwNGNiYzlkMjBjMS90YWJsZXJhbmdlOjE0NTJjZWRkODNiNjQyOGZiNTQ0NDA0Y2JjOWQyMGMxXzItMy0xLTEtMzMwOTI_02231e43-1efd-4981-9a45-3e00bdeb8423"
      unitRef="usd">29600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZToxNDUyY2VkZDgzYjY0MjhmYjU0NDQwNGNiYzlkMjBjMS90YWJsZXJhbmdlOjE0NTJjZWRkODNiNjQyOGZiNTQ0NDA0Y2JjOWQyMGMxXzMtMS0xLTEtMzMwOTI_d4867c9d-f402-4aca-ab18-8ca27ca3e715"
      unitRef="usd">5400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZToxNDUyY2VkZDgzYjY0MjhmYjU0NDQwNGNiYzlkMjBjMS90YWJsZXJhbmdlOjE0NTJjZWRkODNiNjQyOGZiNTQ0NDA0Y2JjOWQyMGMxXzMtMy0xLTEtMzMwOTI_51e4da41-7309-4350-9360-17701f674c4f"
      unitRef="usd">24200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZToxNDUyY2VkZDgzYjY0MjhmYjU0NDQwNGNiYzlkMjBjMS90YWJsZXJhbmdlOjE0NTJjZWRkODNiNjQyOGZiNTQ0NDA0Y2JjOWQyMGMxXzQtMS0xLTEtMzMwOTI_f1c078b8-3a5e-4707-abdd-ad0f97f6a008"
      unitRef="usd">5576000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZToxNDUyY2VkZDgzYjY0MjhmYjU0NDQwNGNiYzlkMjBjMS90YWJsZXJhbmdlOjE0NTJjZWRkODNiNjQyOGZiNTQ0NDA0Y2JjOWQyMGMxXzQtMy0xLTEtMzMwOTI_92cf97fc-a156-4986-9425-ec1bc2036c78"
      unitRef="usd">29600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzI0MzE_fc868377-1655-481e-b1d0-2fca26a28cee"
      unitRef="usd">1100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzI0MzU_22edc608-7261-45ad-91df-34cfcd53d512"
      unitRef="usd">3000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzI0NDI_8641bd1a-e4ae-4cfa-bc6c-09d242eccb69"
      unitRef="usd">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzU2Njg_d7aad552-ed88-4ed1-9db4-eb831c80fa70">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted average assumptions were used in the fair value calculation for the year ended December&#160;31, 2020. No stock option awards were granted during the years ended December&#160;31, 2022 and 2021. &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.134%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Valuation Data:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average fair value per share granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i33f76ef9b8bb49b6915a62a5c60181c7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo2ODkxYzJjMGQwMGI0ZTQ3OTcyYjYyNTI2ZDQzMjU5ZC90YWJsZXJhbmdlOjY4OTFjMmMwZDAwYjRlNDc5NzJiNjI1MjZkNDMyNTlkXzItNS0xLTEtMzMwOTI_2a2e07d4-fe51-46c6-a7bc-c247b7a28b75">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i33f76ef9b8bb49b6915a62a5c60181c7_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo2ODkxYzJjMGQwMGI0ZTQ3OTcyYjYyNTI2ZDQzMjU5ZC90YWJsZXJhbmdlOjY4OTFjMmMwZDAwYjRlNDc5NzJiNjI1MjZkNDMyNTlkXzMtNS0xLTEtMzMwOTI_e1451991-fc6a-46be-8567-816646928d16"
      unitRef="number">0.438</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i33f76ef9b8bb49b6915a62a5c60181c7_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo2ODkxYzJjMGQwMGI0ZTQ3OTcyYjYyNTI2ZDQzMjU5ZC90YWJsZXJhbmdlOjY4OTFjMmMwZDAwYjRlNDc5NzJiNjI1MjZkNDMyNTlkXzQtNS0xLTEtMzMwOTI_a5264842-8b36-494c-b511-e008100896f5"
      unitRef="number">0.0173</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i33f76ef9b8bb49b6915a62a5c60181c7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo2ODkxYzJjMGQwMGI0ZTQ3OTcyYjYyNTI2ZDQzMjU5ZC90YWJsZXJhbmdlOjY4OTFjMmMwZDAwYjRlNDc5NzJiNjI1MjZkNDMyNTlkXzUtNS0xLTEtMzMwOTI_f761979e-6c0b-4596-a5f2-a6f05b67a1f0"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i8731664e6fc243a0913e5c08285ed124_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTo2ODkxYzJjMGQwMGI0ZTQ3OTcyYjYyNTI2ZDQzMjU5ZC90YWJsZXJhbmdlOjY4OTFjMmMwZDAwYjRlNDc5NzJiNjI1MjZkNDMyNTlkXzctNS0xLTEtMzMwOTI_8b7bb1d5-f5fa-4f0c-9990-1d4cac63c9b5"
      unitRef="usdPerShare">18.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ia969aa58cea94761bdac5d230ed9f741_D20140424-20140424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzI2Nzg_a0eb5d5e-bce9-4010-9966-934c4d1b2e25"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ia969aa58cea94761bdac5d230ed9f741_D20140424-20140424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzI4MjA_a0eb5d5e-bce9-4010-9966-934c4d1b2e25"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i74a4d3b2b2a7464c8cc80e1a28980d38_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzI4NTQ_980a1c6f-747d-43d8-812d-d66650033b7c"
      unitRef="shares">527000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ia969aa58cea94761bdac5d230ed9f741_D20140424-20140424"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzI5MTM_438b8e85-f2ce-4da5-8947-27a7a5b49af3"
      unitRef="usdPerShare">80.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i74a4d3b2b2a7464c8cc80e1a28980d38_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzI5MTk_40164f5a-a833-4e4c-8882-92ff0f21c461"
      unitRef="usdPerShare">76.73</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <sstk:ClosingPriceOfTheCommonStockEqualsOrExceedsFor90ConsecutiveCalendarDays
      contextRef="ia969aa58cea94761bdac5d230ed9f741_D20140424-20140424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzMzMDg_7ccf681e-7df2-4d42-afed-82e5f8fb6c93"
      unitRef="usdPerShare">161.88</sstk:ClosingPriceOfTheCommonStockEqualsOrExceedsFor90ConsecutiveCalendarDays>
    <sstk:SharebasedCompensationArrangementByShareBasedpaymentAwardDeterminationPeriodForAwardsGranted
      contextRef="ia969aa58cea94761bdac5d230ed9f741_D20140424-20140424"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzMzMjk_68b091f3-b9aa-4c0c-8ea2-7b592c87c20f">P90D</sstk:SharebasedCompensationArrangementByShareBasedpaymentAwardDeterminationPeriodForAwardsGranted>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardRequisiteServicePeriodForAmortizationOfAwards
      contextRef="ia969aa58cea94761bdac5d230ed9f741_D20140424-20140424"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzM3MDM_4348e825-8e93-4ab8-b631-577ba46ccb18">P6Y</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardRequisiteServicePeriodForAmortizationOfAwards>
    <sstk:TotalFairValueOfGrant
      contextRef="i240dd3a679fa44bf915a1f6cf75d6b78_I20140424"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzM3NzU_38e14916-0d5f-4c00-8a9a-ee49e6d0cdb4"
      unitRef="usd">21600000</sstk:TotalFairValueOfGrant>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzU3MTE_e442ad71-9d17-4c2b-942d-b5152ecfd92e">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of the Company&#x2019;s RSUs activity for the year ended December&#160;31, 2022:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Plan&lt;br/&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,178,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Units granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,487,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Units vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(607,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Units canceled or forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(342,253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,716,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested and deferred balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,764,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie3b059e5a74d486789cc38c21143998c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpjMGQ2Mzg3ZmI3Zjg0OTY4YmE2N2RmMThmNmJlNmVlNi90YWJsZXJhbmdlOmMwZDYzODdmYjdmODQ5NjhiYTY3ZGYxOGY2YmU2ZWU2XzEtMS0xLTEtMzMwOTI_f525d8e3-1bf7-46b6-abc7-269d010e320b"
      unitRef="shares">1178658</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie3b059e5a74d486789cc38c21143998c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpjMGQ2Mzg3ZmI3Zjg0OTY4YmE2N2RmMThmNmJlNmVlNi90YWJsZXJhbmdlOmMwZDYzODdmYjdmODQ5NjhiYTY3ZGYxOGY2YmU2ZWU2XzEtMy0xLTEtMzMwOTI_d5eb8d40-4543-455f-bf88-88c3df8a2005"
      unitRef="usdPerShare">61.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i51df4ac6ff524de29538dc497f247802_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpjMGQ2Mzg3ZmI3Zjg0OTY4YmE2N2RmMThmNmJlNmVlNi90YWJsZXJhbmdlOmMwZDYzODdmYjdmODQ5NjhiYTY3ZGYxOGY2YmU2ZWU2XzItMS0xLTEtMzMwOTI_61a39553-99c8-4c97-9f89-bddb7a1434ac"
      unitRef="shares">1487804</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i51df4ac6ff524de29538dc497f247802_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpjMGQ2Mzg3ZmI3Zjg0OTY4YmE2N2RmMThmNmJlNmVlNi90YWJsZXJhbmdlOmMwZDYzODdmYjdmODQ5NjhiYTY3ZGYxOGY2YmU2ZWU2XzItMy0xLTEtMzMwOTI_808a3fa6-d78c-4525-8d66-0850630540db"
      unitRef="usdPerShare">71.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i51df4ac6ff524de29538dc497f247802_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpjMGQ2Mzg3ZmI3Zjg0OTY4YmE2N2RmMThmNmJlNmVlNi90YWJsZXJhbmdlOmMwZDYzODdmYjdmODQ5NjhiYTY3ZGYxOGY2YmU2ZWU2XzQtMS0xLTEtMzMwOTI_159cf889-1839-4efe-9d86-35754a6381b3"
      unitRef="shares">607691</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i51df4ac6ff524de29538dc497f247802_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpjMGQ2Mzg3ZmI3Zjg0OTY4YmE2N2RmMThmNmJlNmVlNi90YWJsZXJhbmdlOmMwZDYzODdmYjdmODQ5NjhiYTY3ZGYxOGY2YmU2ZWU2XzQtMy0xLTEtMzMwOTI_f43378c5-3a4b-4254-b4e4-569cc2261f52"
      unitRef="usdPerShare">53.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i51df4ac6ff524de29538dc497f247802_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpjMGQ2Mzg3ZmI3Zjg0OTY4YmE2N2RmMThmNmJlNmVlNi90YWJsZXJhbmdlOmMwZDYzODdmYjdmODQ5NjhiYTY3ZGYxOGY2YmU2ZWU2XzUtMS0xLTEtMzMwOTI_0e94c8e6-1b33-4524-956b-b2a795e92633"
      unitRef="shares">342253</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i51df4ac6ff524de29538dc497f247802_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpjMGQ2Mzg3ZmI3Zjg0OTY4YmE2N2RmMThmNmJlNmVlNi90YWJsZXJhbmdlOmMwZDYzODdmYjdmODQ5NjhiYTY3ZGYxOGY2YmU2ZWU2XzUtMy0xLTEtMzMwOTI_7f9a7915-1062-4548-a507-677aea1a91ab"
      unitRef="usdPerShare">77.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i787b6c79d5254076b50e914b45224a1f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpjMGQ2Mzg3ZmI3Zjg0OTY4YmE2N2RmMThmNmJlNmVlNi90YWJsZXJhbmdlOmMwZDYzODdmYjdmODQ5NjhiYTY3ZGYxOGY2YmU2ZWU2XzYtMS0xLTEtMzMwOTI_35c30be2-f86f-47e6-a0d6-eb843830044d"
      unitRef="shares">1716518</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i787b6c79d5254076b50e914b45224a1f_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpjMGQ2Mzg3ZmI3Zjg0OTY4YmE2N2RmMThmNmJlNmVlNi90YWJsZXJhbmdlOmMwZDYzODdmYjdmODQ5NjhiYTY3ZGYxOGY2YmU2ZWU2XzYtMy0xLTEtMzMwOTI_1895061d-ed85-45e1-ac9e-aa1ed2ed0384"
      unitRef="usdPerShare">70.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <sstk:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedAndDeferredNumber
      contextRef="i787b6c79d5254076b50e914b45224a1f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpjMGQ2Mzg3ZmI3Zjg0OTY4YmE2N2RmMThmNmJlNmVlNi90YWJsZXJhbmdlOmMwZDYzODdmYjdmODQ5NjhiYTY3ZGYxOGY2YmU2ZWU2XzgtMS0xLTEtMzMwOTI_becdff9f-ff13-43ca-aa38-5a890f41dd3d"
      unitRef="shares">1764017</sstk:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedAndDeferredNumber>
    <sstk:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedAndDeferredWeightedAverageGrantDateFairValue
      contextRef="i787b6c79d5254076b50e914b45224a1f_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90YWJsZTpjMGQ2Mzg3ZmI3Zjg0OTY4YmE2N2RmMThmNmJlNmVlNi90YWJsZXJhbmdlOmMwZDYzODdmYjdmODQ5NjhiYTY3ZGYxOGY2YmU2ZWU2XzgtMy0xLTEtMzMwOTI_48457e29-4426-4c94-be09-290e03195920"
      unitRef="usdPerShare">69.63</sstk:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedAndDeferredWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i38c20ffcd3a94c6cb01eec15a25c3526_D20140424-20140424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzQzMzc_f920ab31-1afd-470d-a05a-b3e8345763bd"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib6922c7a4e494888b9806ff3bb4f14cb_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzQ0OTA_a4a688f0-6ac3-4567-b92c-12b92f6218be"
      unitRef="shares">105000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <sstk:ClosingPriceOfTheCommonStockEqualsOrExceedsFor90ConsecutiveCalendarDays
      contextRef="i38c20ffcd3a94c6cb01eec15a25c3526_D20140424-20140424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzQ4NTA_44ff30d9-9a55-4c0e-b108-8a99588227b4"
      unitRef="usdPerShare">161.88</sstk:ClosingPriceOfTheCommonStockEqualsOrExceedsFor90ConsecutiveCalendarDays>
    <sstk:SharebasedCompensationArrangementByShareBasedpaymentAwardDeterminationPeriodForAwardsGranted
      contextRef="i38c20ffcd3a94c6cb01eec15a25c3526_D20140424-20140424"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzQ4NjE_aaf43049-e200-483c-a85c-508e3f9aa86d">P90D</sstk:SharebasedCompensationArrangementByShareBasedpaymentAwardDeterminationPeriodForAwardsGranted>
    <sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardRequisiteServicePeriodForAmortizationOfAwards
      contextRef="i38c20ffcd3a94c6cb01eec15a25c3526_D20140424-20140424"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzUyMjI_3cbbae80-237b-4883-9f14-d528852d419f">P6Y</sstk:ShareBasedCompensationArrangementByShareBasedPaymentAwardRequisiteServicePeriodForAmortizationOfAwards>
    <sstk:TotalFairValueOfGrant
      contextRef="i2998170d47114dec8c4686b49f4f120e_I20140424"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzUyOTQ_9d037a1c-eac1-4470-b601-2e1aca152f27"
      unitRef="usd">5800000</sstk:TotalFairValueOfGrant>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i787b6c79d5254076b50e914b45224a1f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xODcvZnJhZzpiOWJjMjI4NWRjYTQ0NThmYTNjZWQ3MzJmMGRlMGRjYi90ZXh0cmVnaW9uOmI5YmMyMjg1ZGNhNDQ1OGZhM2NlZDczMmYwZGUwZGNiXzU2MDg_982bc8f0-f3db-4c47-b089-5bf9de6be1e0"
      unitRef="usd">75800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90ZXh0cmVnaW9uOmU1Zjg3ZDE1MTQwYjQxYWY5Nzg3ODRhMzEyNjFmNmJjXzIxOQ_412f5387-afc2-4b89-947d-61f979389154">Other (Expense) / Income, net&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of the Company&#x2019;s other (expense) / income activity included in the accompanying Consolidated Statements of Operations (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency (loss) / gain&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other (expense) / income, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,587)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90ZXh0cmVnaW9uOmU1Zjg3ZDE1MTQwYjQxYWY5Nzg3ODRhMzEyNjFmNmJjXzIxNg_4de79530-32cb-41d8-9a93-a35b7893ef8d">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of the Company&#x2019;s other (expense) / income activity included in the accompanying Consolidated Statements of Operations (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency (loss) / gain&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other (expense) / income, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,587)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90YWJsZTplMzczYzBlMDM0ZTc0YzYwYTU4NzI2YThhODY0YTU2ZS90YWJsZXJhbmdlOmUzNzNjMGUwMzRlNzRjNjBhNTg3MjZhOGE4NjRhNTZlXzItMS0xLTEtMzMwOTI_7fafc3a6-00bc-41c7-abee-760537dce0ff"
      unitRef="usd">-1338000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90YWJsZTplMzczYzBlMDM0ZTc0YzYwYTU4NzI2YThhODY0YTU2ZS90YWJsZXJhbmdlOmUzNzNjMGUwMzRlNzRjNjBhNTg3MjZhOGE4NjRhNTZlXzItMy0xLTEtMzMwOTI_0c680436-2b5d-4473-a9c9-79abb2daa884"
      unitRef="usd">-3303000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90YWJsZTplMzczYzBlMDM0ZTc0YzYwYTU4NzI2YThhODY0YTU2ZS90YWJsZXJhbmdlOmUzNzNjMGUwMzRlNzRjNjBhNTg3MjZhOGE4NjRhNTZlXzItNS0xLTEtMzMwOTI_99e3bc20-d457-4401-93ab-65243549faba"
      unitRef="usd">3067000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90YWJsZTplMzczYzBlMDM0ZTc0YzYwYTU4NzI2YThhODY0YTU2ZS90YWJsZXJhbmdlOmUzNzNjMGUwMzRlNzRjNjBhNTg3MjZhOGE4NjRhNTZlXzUtMS0xLTEtMzc2Mzk_eb1e3ce7-058b-4931-b0ed-5b404162f67a"
      unitRef="usd">-1336000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90YWJsZTplMzczYzBlMDM0ZTc0YzYwYTU4NzI2YThhODY0YTU2ZS90YWJsZXJhbmdlOmUzNzNjMGUwMzRlNzRjNjBhNTg3MjZhOGE4NjRhNTZlXzUtMy0xLTEtMzc2Mzk_54a5fe28-3f1e-4b1f-a297-1f8d415212d8"
      unitRef="usd">0</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90YWJsZTplMzczYzBlMDM0ZTc0YzYwYTU4NzI2YThhODY0YTU2ZS90YWJsZXJhbmdlOmUzNzNjMGUwMzRlNzRjNjBhNTg3MjZhOGE4NjRhNTZlXzUtNS0xLTEtMzc2Mzk_bf10033b-3cdd-4b44-ac8b-572d5bfa6166"
      unitRef="usd">0</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90YWJsZTplMzczYzBlMDM0ZTc0YzYwYTU4NzI2YThhODY0YTU2ZS90YWJsZXJhbmdlOmUzNzNjMGUwMzRlNzRjNjBhNTg3MjZhOGE4NjRhNTZlXzYtMS0xLTEtMzMwOTI_a9377893-30b9-4e07-bcfd-855574e37138"
      unitRef="usd">87000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90YWJsZTplMzczYzBlMDM0ZTc0YzYwYTU4NzI2YThhODY0YTU2ZS90YWJsZXJhbmdlOmUzNzNjMGUwMzRlNzRjNjBhNTg3MjZhOGE4NjRhNTZlXzYtMy0xLTEtMzMwOTI_ff514c20-be4a-45dd-95f9-8636f497893c"
      unitRef="usd">-67000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90YWJsZTplMzczYzBlMDM0ZTc0YzYwYTU4NzI2YThhODY0YTU2ZS90YWJsZXJhbmdlOmUzNzNjMGUwMzRlNzRjNjBhNTg3MjZhOGE4NjRhNTZlXzYtNS0xLTEtMzMwOTI_aeb6dc63-89c2-41ce-8eaf-063796d9e2ef"
      unitRef="usd">1190000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90YWJsZTplMzczYzBlMDM0ZTc0YzYwYTU4NzI2YThhODY0YTU2ZS90YWJsZXJhbmdlOmUzNzNjMGUwMzRlNzRjNjBhNTg3MjZhOGE4NjRhNTZlXzgtMS0xLTEtMzMwOTI_dadbf361-aa62-4b13-b3a8-e7152881b8a9"
      unitRef="usd">-2587000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90YWJsZTplMzczYzBlMDM0ZTc0YzYwYTU4NzI2YThhODY0YTU2ZS90YWJsZXJhbmdlOmUzNzNjMGUwMzRlNzRjNjBhNTg3MjZhOGE4NjRhNTZlXzgtMy0xLTEtMzMwOTI_8f9d06de-ff92-4f50-b4d5-d36685b7f5fe"
      unitRef="usd">-3370000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTAvZnJhZzplNWY4N2QxNTE0MGI0MWFmOTc4Nzg0YTMxMjYxZjZiYy90YWJsZTplMzczYzBlMDM0ZTc0YzYwYTU4NzI2YThhODY0YTU2ZS90YWJsZXJhbmdlOmUzNzNjMGUwMzRlNzRjNjBhNTg3MjZhOGE4NjRhNTZlXzgtNS0xLTEtMzMwOTI_05f167ba-c50e-47f7-94f7-586bc9926d27"
      unitRef="usd">4257000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90ZXh0cmVnaW9uOjVkZmJkNGIxODJhZjQxYzI5Nzk3MzM2NzBjMzFjMmVjXzMwOTM_73c02402-0aa0-485f-a073-9c3a7811c4b2">Income Taxes&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s geographical breakdown of its income before income taxes is as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the consolidated provision for income taxes (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&#160;and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred provision (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&#160;and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes differs from statutory income tax rate as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. income tax at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State and local taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Equity-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign-derived intangible income deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capital loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-deductible&#x2014;other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effect of the Company&#x2019;s temporary differences that give rise to deferred tax assets and liabilities are presented below (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-cash equity-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accruals and reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,622)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,692)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The non-cash equity-based compensation for the Company includes a deferred tax asset of $6.2&#160;million associated with the performance-based grant of stock options and restricted stock units to the Company&#x2019;s Founder and Executive Chairman. In addition, the $4.6&#160;million valuation allowance relates to certain foreign net operating loss carryforwards, where the Company has determined that there is sufficient uncertainty regarding the future realization of these net operating losses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes changes to the Company&#x2019;s unrecognized tax benefits as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance of unrecognized tax benefits at January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross additions for tax positions for prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross additions for tax positions for current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance of unrecognized tax benefits at December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total amount of unrecognized tax benefits as of December&#160;31, 2022 was $12.1&#160;million, which, if recognized, would impact the Company&#x2019;s effective tax rate in future periods. Unrecognized tax benefits is included within prepaid expenses and other current assets and other non-current liabilities on the Consolidated Balance Sheets. The Company has determined that it is reasonably possible that there will be a reversal of unrecognized tax benefits by as much as $2.9 million in the next fiscal year due to the expected resolution of prior year tax matters. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes interest expense and tax penalties related to unrecognized tax benefits as a component of income tax expense in the Consolidated Statements of Operations. Interest and penalties included in the Company&#x2019;s provision for income taxes were not material in all the periods presented. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and its subsidiaries file income tax returns in the U.S. and various foreign jurisdictions. The Company is currently under examination by the U.S. Internal Revenue Service for the tax years 2017 through 2021. The Company is no longer subject to U.S. federal, state and local tax examinations by tax authorities for years before 2016. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company has $37.5 million in tax net operating loss carryforwards in US and foreign tax jurisdictions which are available to reduce future income taxes and the majority of this amount relates to jurisdictions with an indefinite carryforward period. &lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2022, the Company had approximately $16.5 million of undistributed earnings attributable to its foreign subsidiaries. It is the Company&#x2019;s practice and intention to indefinitely reinvest the earnings of its foreign subsidiaries in those operations. The Company has not provided deferred U.S. income taxes or foreign withholding taxes on temporary differences resulting from the earnings indefinitely reinvested outside the United States. An estimate of the associated unrecognized deferred tax liability related to these undistributed earnings is not material.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90ZXh0cmVnaW9uOjVkZmJkNGIxODJhZjQxYzI5Nzk3MzM2NzBjMzFjMmVjXzMxMDE_c13a6cf8-8e71-4524-8182-ee18bfcf0584">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s geographical breakdown of its income before income taxes is as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozY2FkNjZjNmQ5ZTI0OTkxYTgxZjAyN2ZkNzk0OGExMy90YWJsZXJhbmdlOjNjYWQ2NmM2ZDllMjQ5OTFhODFmMDI3ZmQ3OTQ4YTEzXzItMS0xLTEtMzMwOTI_abb1f8c8-503b-4cdc-9856-8c72f0b25ee6"
      unitRef="usd">86207000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozY2FkNjZjNmQ5ZTI0OTkxYTgxZjAyN2ZkNzk0OGExMy90YWJsZXJhbmdlOjNjYWQ2NmM2ZDllMjQ5OTFhODFmMDI3ZmQ3OTQ4YTEzXzItMy0xLTEtMzMwOTI_a1c5303f-a674-4a23-b834-bed39f13e69c"
      unitRef="usd">104241000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozY2FkNjZjNmQ5ZTI0OTkxYTgxZjAyN2ZkNzk0OGExMy90YWJsZXJhbmdlOjNjYWQ2NmM2ZDllMjQ5OTFhODFmMDI3ZmQ3OTQ4YTEzXzItNS0xLTEtMzMwOTI_77c0e132-61f3-460a-9f9a-2353a1b9984f"
      unitRef="usd">83255000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozY2FkNjZjNmQ5ZTI0OTkxYTgxZjAyN2ZkNzk0OGExMy90YWJsZXJhbmdlOjNjYWQ2NmM2ZDllMjQ5OTFhODFmMDI3ZmQ3OTQ4YTEzXzMtMS0xLTEtMzMwOTI_ed8d8e73-7010-4560-800b-a9d1394f46ab"
      unitRef="usd">4830000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozY2FkNjZjNmQ5ZTI0OTkxYTgxZjAyN2ZkNzk0OGExMy90YWJsZXJhbmdlOjNjYWQ2NmM2ZDllMjQ5OTFhODFmMDI3ZmQ3OTQ4YTEzXzMtMy0xLTEtMzMwOTI_bf9127d3-8d85-4332-a757-521fc131eb66"
      unitRef="usd">495000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozY2FkNjZjNmQ5ZTI0OTkxYTgxZjAyN2ZkNzk0OGExMy90YWJsZXJhbmdlOjNjYWQ2NmM2ZDllMjQ5OTFhODFmMDI3ZmQ3OTQ4YTEzXzMtNS0xLTEtMzMwOTI_95850784-0592-42af-afe8-64df544fc42b"
      unitRef="usd">6268000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozY2FkNjZjNmQ5ZTI0OTkxYTgxZjAyN2ZkNzk0OGExMy90YWJsZXJhbmdlOjNjYWQ2NmM2ZDllMjQ5OTFhODFmMDI3ZmQ3OTQ4YTEzXzQtMS0xLTEtMzMwOTI_1a58b5dc-1fc5-4e0e-97c4-2b187e748e17"
      unitRef="usd">91037000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozY2FkNjZjNmQ5ZTI0OTkxYTgxZjAyN2ZkNzk0OGExMy90YWJsZXJhbmdlOjNjYWQ2NmM2ZDllMjQ5OTFhODFmMDI3ZmQ3OTQ4YTEzXzQtMy0xLTEtMzMwOTI_7cf248ed-63f6-4eba-a995-b674a779d170"
      unitRef="usd">104736000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozY2FkNjZjNmQ5ZTI0OTkxYTgxZjAyN2ZkNzk0OGExMy90YWJsZXJhbmdlOjNjYWQ2NmM2ZDllMjQ5OTFhODFmMDI3ZmQ3OTQ4YTEzXzQtNS0xLTEtMzMwOTI_dab4584c-4f6d-4ffd-89c1-1bc56383a191"
      unitRef="usd">89523000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90ZXh0cmVnaW9uOjVkZmJkNGIxODJhZjQxYzI5Nzk3MzM2NzBjMzFjMmVjXzMxMTg_c24d7b82-1f01-4c71-8aa6-73e907674c2a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the consolidated provision for income taxes (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&#160;and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred provision (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&#160;and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(194)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzMtMS0xLTEtMzMwOTI_354fb79b-a0b0-4f9b-a062-7a5c38f970cf"
      unitRef="usd">16891000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzMtMy0xLTEtMzMwOTI_9a9820f1-51a3-4b21-b0cd-e059d13b5917"
      unitRef="usd">7834000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzMtNS0xLTEtMzMwOTI_3157fc8e-21fd-4b2e-9857-b19ad308b191"
      unitRef="usd">11287000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzQtMS0xLTEtMzMwOTI_88ace094-43b6-4443-9746-1d8f99e74446"
      unitRef="usd">3362000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzQtMy0xLTEtMzMwOTI_b52df83c-54ca-43db-ab3e-8e1a6fec191d"
      unitRef="usd">2694000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzQtNS0xLTEtMzMwOTI_7d4c3924-0af7-47e0-a9ed-edce03c71a80"
      unitRef="usd">2294000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzUtMS0xLTEtMzMwOTI_1d6d2a1b-b71c-485e-b92d-a0e1f7b67d81"
      unitRef="usd">5268000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzUtMy0xLTEtMzMwOTI_3224b197-8aef-48af-bdbe-f214458c9287"
      unitRef="usd">4096000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzUtNS0xLTEtMzMwOTI_d9d501d3-04d9-452f-bfe2-89cc4be46674"
      unitRef="usd">3158000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzctMS0xLTEtMzMwOTI_f544cb70-9484-4d2d-82ef-4859cadc580c"
      unitRef="usd">-9286000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzctMy0xLTEtMzMwOTI_d22e3ce8-b812-4a65-8454-59de92d283e9"
      unitRef="usd">-1715000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzctNS0xLTEtMzMwOTI_99237897-e644-43e7-aa10-52729e0535c4"
      unitRef="usd">-1147000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzgtMS0xLTEtMzMwOTI_4bc1c992-f520-4320-8916-c87371c15bc3"
      unitRef="usd">-1107000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzgtMy0xLTEtMzMwOTI_462e9e96-c17d-4e3c-b71e-442291726274"
      unitRef="usd">-137000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzgtNS0xLTEtMzMwOTI_f6cd5936-c07f-40a4-b616-72f3c59f3c58"
      unitRef="usd">149000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzktMS0xLTEtMzMwOTI_ae140132-c6af-4ebc-8743-85fe2816e315"
      unitRef="usd">-194000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzktMy0xLTEtMzMwOTI_73380625-2d13-4f9a-b5f8-205252bebde2"
      unitRef="usd">81000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzktNS0xLTEtMzMwOTI_a3a29988-5544-4c6c-9f00-55cca572ae70"
      unitRef="usd">2016000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzEwLTEtMS0xLTMzMDky_474eb547-6c00-468c-bc61-157b129b8720"
      unitRef="usd">14934000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzEwLTMtMS0xLTMzMDky_3df1ab50-44dd-4864-8f44-932544d4c56d"
      unitRef="usd">12853000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTphNGZlMmJiN2QxMjI0MGE1YjE1M2YwN2U0M2IzMTk4MS90YWJsZXJhbmdlOmE0ZmUyYmI3ZDEyMjQwYTViMTUzZjA3ZTQzYjMxOTgxXzEwLTUtMS0xLTMzMDky_9c10ed49-6d0f-4879-9b0c-f5b7953e2d00"
      unitRef="usd">17757000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90ZXh0cmVnaW9uOjVkZmJkNGIxODJhZjQxYzI5Nzk3MzM2NzBjMzFjMmVjXzMwODc_805e38e4-5c0e-400f-8e61-79301bbf505a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes differs from statutory income tax rate as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.769%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. income tax at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State and local taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Equity-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign-derived intangible income deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capital loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-deductible&#x2014;other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzItMS0xLTEtMzMwOTI_149ddec0-00f9-4848-827e-30e215bcbc49"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzItMy0xLTEtMzMwOTI_d06c1eb7-ac35-4949-90b7-755be04cf463"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzItNS0xLTEtMzMwOTI_3a43d30b-74b4-40ff-91f5-a69459bd91cb"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzMtMS0xLTEtMzMwOTI_61680530-bff4-4e61-adaa-473743c7c7d7"
      unitRef="number">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzMtMy0xLTEtMzMwOTI_4133446c-03c3-46c5-82d5-d692ffc11c58"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzMtNS0xLTEtMzMwOTI_322a8c7a-16fd-4ec6-a64f-d6916ea31d01"
      unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzQtMS0xLTEtMzMwOTI_cc01b404-8e1a-4401-a8dc-221166339be7"
      unitRef="number">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzQtMy0xLTEtMzMwOTI_549148e8-e980-435b-b302-0d98546f8c71"
      unitRef="number">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzQtNS0xLTEtMzMwOTI_be417421-2084-4c6c-baa7-34c7e0798ece"
      unitRef="number">0.015</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzUtMS0xLTEtMzMwOTI_ea9aaa6a-3ab2-4df3-8b9d-8ad15a41b726"
      unitRef="number">0.014</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzUtMy0xLTEtMzMwOTI_94134afc-9914-4599-a8fa-3ab6c5c81c87"
      unitRef="number">-0.006</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzUtNS0xLTEtMzMwOTI_ba7490f6-fe38-4988-8de7-d2cd60d142dc"
      unitRef="number">0.024</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzYtMS0xLTEtMzMwOTI_f49be6a2-5ce6-4b89-b088-d2c34e2d03e0"
      unitRef="number">0.008</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzYtMy0xLTEtMzMwOTI_6da76558-9c0c-4c71-a6ac-69d96b6a19f9"
      unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzYtNS0xLTEtMzMwOTI_4ee07997-2eea-422e-be77-027002965312"
      unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <sstk:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeductionPercent
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzgtMS0xLTEtMzMwOTI_b79b4dd2-ea72-4b8c-9867-a075d25c0784"
      unitRef="number">-0.082</sstk:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeductionPercent>
    <sstk:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeductionPercent
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzgtMy0xLTEtMzMwOTI_66ab2b1f-3a5c-4585-aa24-39bab879efa7"
      unitRef="number">-0.055</sstk:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeductionPercent>
    <sstk:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeductionPercent
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzgtNS0xLTEtMzMwOTI_0836afa2-65b4-490e-885c-b242c9bc2c3f"
      unitRef="number">-0.060</sstk:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeDeductionPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzktMS0xLTEtMzMwOTI_47da1fd0-0187-46c3-a2a0-98cb87ca6d59"
      unitRef="number">0.034</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzktMy0xLTEtMzMwOTI_58ac7676-7895-4186-ac01-43aaeb451fed"
      unitRef="number">0.008</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzktNS0xLTEtMzMwOTI_03b4bd4c-3b83-4ce0-81fb-5269f1be6653"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzEwLTEtMS0xLTMzMDky_e77a1273-01c7-4202-921d-978c9193ca6c"
      unitRef="number">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzEwLTMtMS0xLTMzMDky_5591ea31-57dc-45e5-8189-d475781c3ba3"
      unitRef="number">0.008</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzEwLTUtMS0xLTMzMDky_b7b5cfa8-6c00-4aae-be89-0cb4cae81d53"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <sstk:EffectiveIncomeTaxRateReconciliationCapitalLossPercent
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzE0LTEtMS0xLTMzMDky_d09df5f3-c3cd-4220-8e2f-d13a58c3b0e5"
      unitRef="number">-0.017</sstk:EffectiveIncomeTaxRateReconciliationCapitalLossPercent>
    <sstk:EffectiveIncomeTaxRateReconciliationCapitalLossPercent
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzE0LTMtMS0xLTMzMDky_443c7f6b-9ac5-41d0-9971-5b8fc3d9b7ae"
      unitRef="number">-0.049</sstk:EffectiveIncomeTaxRateReconciliationCapitalLossPercent>
    <sstk:EffectiveIncomeTaxRateReconciliationCapitalLossPercent
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzE0LTUtMS0xLTMzMDky_2ecad95a-bca9-455a-abd6-abb6ad527af1"
      unitRef="number">0</sstk:EffectiveIncomeTaxRateReconciliationCapitalLossPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzE1LTEtMS0xLTMzMDky_32dd55e0-a9cb-4dd2-a7a9-bb7886d7930e"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzE1LTMtMS0xLTMzMDky_db435637-ff13-477d-9bdd-952da6de4460"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzE1LTUtMS0xLTMzMDky_40df14e5-73bb-4c07-a98c-d498d167cbe7"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzE2LTEtMS0xLTMzMDky_47acc259-d46b-48e2-8546-fdffb004eb86"
      unitRef="number">0.164</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzE2LTMtMS0xLTMzMDky_523782d9-6051-47bc-a1ab-354dd7b05d03"
      unitRef="number">0.123</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTozNmRkYTdiZDhlYWI0MzMzYTVkZWFmMzliNDNkZWFlOS90YWJsZXJhbmdlOjM2ZGRhN2JkOGVhYjQzMzNhNWRlYWYzOWI0M2RlYWU5XzE2LTUtMS0xLTMzMDky_5548c7bc-90dd-4c40-95ea-e069c2328d7c"
      unitRef="number">0.198</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90ZXh0cmVnaW9uOjVkZmJkNGIxODJhZjQxYzI5Nzk3MzM2NzBjMzFjMmVjXzMxMTI_979cecf2-1bd8-43ce-95ca-13379504e1ec">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effect of the Company&#x2019;s temporary differences that give rise to deferred tax assets and liabilities are presented below (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;br/&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-cash equity-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accruals and reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,622)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,692)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzMtMS0xLTEtMzMwOTI_376beb6f-936f-45e3-bdb2-aee2b9bc4a70"
      unitRef="usd">14947000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzMtMy0xLTEtMzMwOTI_64046d09-26cb-4faf-861c-b837b2f95290"
      unitRef="usd">13612000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzQtMS0xLTEtMzMwOTI_dad80fee-d1ff-495c-9254-5e71f703533f"
      unitRef="usd">81000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzQtMy0xLTEtMzMwOTI_49b69dba-ec89-4c59-8a76-d14568a016e3"
      unitRef="usd">261000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzUtMS0xLTEtMzMwOTI_bee68f28-3612-4cd9-afaf-00b7465c154a"
      unitRef="usd">6526000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzUtMy0xLTEtMzMwOTI_d9767025-6c80-4a84-a250-be744b2aadf3"
      unitRef="usd">6016000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <sstk:DeferredTaxAssetLeaseArrangements
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzYtMS0xLTEtMzMwOTI_264a9d4e-e225-4fad-a1da-9d760a90be56"
      unitRef="usd">10069000</sstk:DeferredTaxAssetLeaseArrangements>
    <sstk:DeferredTaxAssetLeaseArrangements
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzYtMy0xLTEtMzMwOTI_128d444c-010b-4d9e-8b86-b00f25ee3d5c"
      unitRef="usd">9715000</sstk:DeferredTaxAssetLeaseArrangements>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzgtMS0xLTEtMzMwOTI_2923fdd0-a0b5-4114-98b2-9f0fbbd38d2e"
      unitRef="usd">8978000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzgtMy0xLTEtMzMwOTI_2f5f6737-7d12-47d6-b66e-6f8558adae8b"
      unitRef="usd">7591000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzktMS0xLTEtMzMwOTI_4becbc00-b90b-4a3d-9fce-3bbd88af7c2e"
      unitRef="usd">1648000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzktMy0xLTEtMzMwOTI_cd18fb7d-f48f-44c3-9635-dd4f80f4915b"
      unitRef="usd">1729000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzEwLTEtMS0xLTMzMDky_3e8bace7-0f7a-4d1d-8495-314758dd7ca5"
      unitRef="usd">42249000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzEwLTMtMS0xLTMzMDky_884b6f69-78fa-4ee6-a869-3b8e6f8d3ef9"
      unitRef="usd">38924000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzExLTEtMS0xLTMzMDky_bc4fc198-7d93-4ad7-868a-5e04c565490e"
      unitRef="usd">4622000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzExLTMtMS0xLTMzMDky_968a764f-3e0a-4820-9b1a-dfe22512d8fd"
      unitRef="usd">3632000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzEyLTEtMS0xLTMzMDky_9bdeff4c-ff94-4d1d-ab3c-4d6af38c8044"
      unitRef="usd">37627000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzEyLTMtMS0xLTMzMDky_ff7d8d01-1502-420d-81db-aea7c2cdb61e"
      unitRef="usd">35292000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzE0LTEtMS0xLTMzMDky_fbce79a5-cf8b-4e1a-b1b6-41ecdeaaa63a"
      unitRef="usd">3867000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzE0LTMtMS0xLTMzMDky_fc4dff22-0bf8-498d-98c2-a48dbd85727b"
      unitRef="usd">7260000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzE1LTEtMS0xLTMzMDky_76afdbad-2321-4305-899c-81ecf189c0ec"
      unitRef="usd">21692000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzE1LTMtMS0xLTMzMDky_85470427-763c-41b5-8125-2ad2bc138255"
      unitRef="usd">20301000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzE2LTEtMS0xLTMzMDky_4053b4e3-2a31-4e1c-940f-7bd86b84f3ba"
      unitRef="usd">12068000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTowNGU5YjZkOGYxOWY0NjA0YmM0ZDMwMjcyZTY0NWRkZi90YWJsZXJhbmdlOjA0ZTliNmQ4ZjE5ZjQ2MDRiYzRkMzAyNzJlNjQ1ZGRmXzE2LTMtMS0xLTMzMDky_af1846d8-b4cf-4d35-86c4-e21c84373293"
      unitRef="usd">7731000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i0ec3cbdd07fd49fb881a86572e160b1f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90ZXh0cmVnaW9uOjVkZmJkNGIxODJhZjQxYzI5Nzk3MzM2NzBjMzFjMmVjXzU0Ng_a76f0ec2-612e-4d5a-bb47-5b3b85484628"
      unitRef="usd">6200000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90ZXh0cmVnaW9uOjVkZmJkNGIxODJhZjQxYzI5Nzk3MzM2NzBjMzFjMmVjXzcwMw_cae1e51a-3222-4521-8702-511801767966"
      unitRef="usd">4600000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90ZXh0cmVnaW9uOjVkZmJkNGIxODJhZjQxYzI5Nzk3MzM2NzBjMzFjMmVjXzMwOTg_ab99bdf6-655d-4935-b917-07a38c7be122">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes changes to the Company&#x2019;s unrecognized tax benefits as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance of unrecognized tax benefits at January&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross additions for tax positions for prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross additions for tax positions for current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance of unrecognized tax benefits at December&#160;31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzItMS0xLTEtMzMwOTI_272ec031-807f-4dd0-9b61-e5183f92fd6b"
      unitRef="usd">10229000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id21586580977470aa849df1b9a76d862_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzItMy0xLTEtMzMwOTI_e38e0ea1-4bbe-4ebe-a9ed-036f1664873d"
      unitRef="usd">9592000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4f5df58d88254871adba14524df1143d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzItNS0xLTEtMzMwOTI_8c273595-1a7e-4dda-8b2d-5e95ca0a7ae3"
      unitRef="usd">8949000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzMtMS0xLTEtMzMwOTI_9103568e-5a0c-4d32-b6bc-350f0e02823c"
      unitRef="usd">139000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzMtMy0xLTEtMzMwOTI_9b54c4fc-a74f-433c-9b91-d4eb75176b78"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzMtNS0xLTEtMzMwOTI_6642d215-e803-44b0-8caf-858eb44caf28"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzQtMS0xLTEtMzMwOTI_ce1b6147-b898-49cc-a100-824bc8fe9f5d"
      unitRef="usd">2844000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzQtMy0xLTEtMzMwOTI_0a881197-9826-4c21-856f-946555dc7911"
      unitRef="usd">795000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzQtNS0xLTEtMzMwOTI_ebda6f8b-3b65-4841-99b9-7179b0814b12"
      unitRef="usd">724000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzUtMS0xLTEtMzMwOTI_5fc0315e-a40e-4919-9848-63f28568a1bb"
      unitRef="usd">191000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzUtMy0xLTEtMzMwOTI_72ad730e-d384-46a4-a93a-f64c95c60e5a"
      unitRef="usd">158000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzUtNS0xLTEtMzMwOTI_dd2f46fb-f018-4fec-87ff-94f283dd1104"
      unitRef="usd">81000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzgtMS0xLTEtMzMwOTI_d71600f8-8a86-41fc-885e-bfa77d6ee85c"
      unitRef="usd">13021000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzgtMy0xLTEtMzMwOTI_7c2c0bbc-958d-413c-8966-c64f9db7b6a1"
      unitRef="usd">10229000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id21586580977470aa849df1b9a76d862_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90YWJsZTo3ZTI4MTNmNDAxODg0ZGRhYjAzNjc3MDYzZTU5N2UxZS90YWJsZXJhbmdlOjdlMjgxM2Y0MDE4ODRkZGFiMDM2NzcwNjNlNTk3ZTFlXzgtNS0xLTEtMzMwOTI_b6c435b6-93e0-4912-966f-de800d513bea"
      unitRef="usd">9592000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90ZXh0cmVnaW9uOjVkZmJkNGIxODJhZjQxYzI5Nzk3MzM2NzBjMzFjMmVjXzEwOTE_e56cbfab-9df7-45c2-958e-b7fddd6c9358"
      unitRef="usd">12100000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90ZXh0cmVnaW9uOjVkZmJkNGIxODJhZjQxYzI5Nzk3MzM2NzBjMzFjMmVjXzE0NzA_0f86d784-2715-478a-bf1c-36667fa8b055"
      unitRef="usd">2900000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90ZXh0cmVnaW9uOjVkZmJkNGIxODJhZjQxYzI5Nzk3MzM2NzBjMzFjMmVjXzIzMDE_8989edd1-5201-487a-b1a3-7d924700ab1f"
      unitRef="usd">37500000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTMvZnJhZzo1ZGZiZDRiMTgyYWY0MWMyOTc5NzMzNjcwYzMxYzJlYy90ZXh0cmVnaW9uOjVkZmJkNGIxODJhZjQxYzI5Nzk3MzM2NzBjMzFjMmVjXzI1Njg_cd7f66c5-a678-4e75-91a0-103143e1d1e3"
      unitRef="usd">16500000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90ZXh0cmVnaW9uOmNhZjU5M2M0ZjQwMjQ5OTI5ODZjYTMyMWM1YzAzNWM0XzU0OQ_3d66a561-6498-4b42-a3b5-208d5d31ced9">Net Income Per Share&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is computed using the weighted average number of common shares outstanding for the period, excluding unvested RSUs and stock options. Diluted net income per share is based upon the weighted average common shares outstanding for the period plus dilutive potential common shares, including unvested RSUs and stock options using the treasury stock method. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per share for fiscal years 2022, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares used to compute basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dilutive potential common shares: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options and employee stock purchase plan shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares used to compute diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Potentially dilutive shares included in the calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Anti-dilutive shares excluded from the calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90ZXh0cmVnaW9uOmNhZjU5M2M0ZjQwMjQ5OTI5ODZjYTMyMWM1YzAzNWM0XzU1NQ_cb9274e3-e90a-4284-a6ab-730f64b4fea0">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per share for fiscal years 2022, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares used to compute basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dilutive potential common shares: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options and employee stock purchase plan shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares used to compute diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Potentially dilutive shares included in the calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Anti-dilutive shares excluded from the calculation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzItMS0xLTEtMzMwOTI_7b5fff5b-a775-4c8f-b90d-1d80e6f2b77f"
      unitRef="usd">76103000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzItMy0xLTEtMzMwOTI_c495af15-91f6-48ca-be16-c2be2d3ca1c7"
      unitRef="usd">91883000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzItNS0xLTEtMzMwOTI_02b29c63-f1e4-4016-bb88-385e5a9283b3"
      unitRef="usd">71766000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzMtMS0xLTEtMzMwOTI_ad78666c-6af2-46f1-80d4-97fcdf14bef5"
      unitRef="shares">36042000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzMtMy0xLTEtMzMwOTI_0d728d08-05a8-4da3-8a57-932a65cfc1c8"
      unitRef="shares">36509000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzMtNS0xLTEtMzMwOTI_c27c2551-c8ab-4afd-994e-ba043f4686f8"
      unitRef="shares">35844000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzUtMS0xLTEtMzMwOTI_c382dc5d-c0da-4c26-9fc5-8b5b17d8ade1"
      unitRef="shares">155000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzUtMy0xLTEtMzMwOTI_bf70a1ee-40c6-4262-a413-f5f6e7aba3de"
      unitRef="shares">247000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzUtNS0xLTEtMzMwOTI_cb5dce48-ba64-4c48-a4b5-c6272443f4e3"
      unitRef="shares">99000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzYtMS0xLTEtMzMwOTI_1fe7c073-e155-423a-a9eb-909a68c360ae"
      unitRef="shares">349000</sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards>
    <sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzYtMy0xLTEtMzMwOTI_4850a7d1-dd3e-4e5f-9973-43ead0b0fe6f"
      unitRef="shares">568000</sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards>
    <sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzYtNS0xLTEtMzMwOTI_43fe0d91-4d14-41ba-92ff-46dba621ac32"
      unitRef="shares">426000</sstk:IncrementalCommonSharesAttributableToUnvestedRestrictedStockAwards>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzctMS0xLTEtMzMwOTI_331c64ee-6bb2-4db5-9f01-93b4e42947a0"
      unitRef="shares">36546000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzctMy0xLTEtMzMwOTI_5819c684-f2ad-4abd-aa13-9bdeb63ffd17"
      unitRef="shares">37324000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzctNS0xLTEtMzMwOTI_bd750a06-8583-45da-a30a-eed756d4ddb6"
      unitRef="shares">36369000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzgtMS0xLTEtMzMwOTI_652b2953-2119-463a-8d45-c5fecf504abc"
      unitRef="usdPerShare">2.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzgtMy0xLTEtMzMwOTI_d65d9b92-f944-45ce-a300-4a1e2adb2b60"
      unitRef="usdPerShare">2.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzgtNS0xLTEtMzMwOTI_8d1eff1e-8f1b-47fd-ad04-8f21d71880e6"
      unitRef="usdPerShare">2.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzktMS0xLTEtMzMwOTI_7affe862-4e4d-4fb4-a1de-f5ab9f4cfdea"
      unitRef="usdPerShare">2.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzktMy0xLTEtMzMwOTI_d87c24d2-cbb6-4e18-9e93-5ed429b6f57a"
      unitRef="usdPerShare">2.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzktNS0xLTEtMzMwOTI_dfe21206-13b8-4af2-8bf7-f486b518ae02"
      unitRef="usdPerShare">1.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzExLTEtMS0xLTMzMDky_e39fd913-c033-476b-8a74-44b75a91aefd"
      unitRef="shares">1127000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzExLTMtMS0xLTMzMDky_da385fed-ac7a-434e-9f1a-d642875f6be3"
      unitRef="shares">1336000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzExLTUtMS0xLTMzMDky_77812c71-5ca9-4b77-9e5e-fb28a65cfd99"
      unitRef="shares">1286000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzEyLTEtMS0xLTMzMDky_70964171-c22f-4012-b0d7-7ba9530e0c9a"
      unitRef="shares">464000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzEyLTMtMS0xLTMzMDky_eefd7fe0-dcf7-4423-827a-8781160d99d1"
      unitRef="shares">6000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTYvZnJhZzpjYWY1OTNjNGY0MDI0OTkyOTg2Y2EzMjFjNWMwMzVjNC90YWJsZTo2ZGJlMjA1MzJiNDA0MjJmYmI3OGZkZjMyNzQxMzBmMC90YWJsZXJhbmdlOjZkYmUyMDUzMmI0MDQyMmZiYjc4ZmRmMzI3NDEzMGYwXzEyLTUtMS0xLTMzMDky_95fe1997-6c72-4394-8e1a-ab0ee07ed82f"
      unitRef="shares">931000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90ZXh0cmVnaW9uOmEyZWY2MDM3MDZhMDQ2YTc5NmY3ZDYzMjgzZGNiNTIwXzg0Mw_7cb76360-7a05-4f3c-bf01-93a988808a43">Geographic Financial Information &lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following represents the Company&#x2019;s geographic revenue based on customer location (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;353,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;290,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;243,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;253,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;231,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;209,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;827,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;773,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;666,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in North America is the United States which comprises approximately 40%, 34% and 33% of total revenue for the years ended December&#160;31, 2022, 2021 and 2020, 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="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s long-lived tangible assets were located as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-lived tangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in North America is the United States, which comprises 73% and 76% of total long-lived tangible assets as of December&#160;31, 2022 and 2021, respectively. Included in Europe is Ireland, which comprised 17% and 11% of total long-lived tangible assets as of December&#160;31, 2022 and 2021, 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="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90ZXh0cmVnaW9uOmEyZWY2MDM3MDZhMDQ2YTc5NmY3ZDYzMjgzZGNiNTIwXzg1MA_036bc478-bb84-4e55-97db-e86f13a04111">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following represents the Company&#x2019;s geographic revenue based on customer location (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.776%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;353,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;290,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;236,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;243,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;253,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;231,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;209,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;827,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;773,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;666,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i896b5dfc1df745baa9411d92db4822b5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZTplNWU3MWQ3MTI0ZmU0MDdhYmViODg2ZDAxMGU4ZDY3Mi90YWJsZXJhbmdlOmU1ZTcxZDcxMjRmZTQwN2FiZWI4ODZkMDEwZThkNjcyXzItMS0xLTEtMzMwOTI_d3082cdd-577e-442c-bdfa-c1476e7fdb1e"
      unitRef="usd">353197000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec5f29b9985f455eb1b5ff5ca8498f0e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZTplNWU3MWQ3MTI0ZmU0MDdhYmViODg2ZDAxMGU4ZDY3Mi90YWJsZXJhbmdlOmU1ZTcxZDcxMjRmZTQwN2FiZWI4ODZkMDEwZThkNjcyXzItMy0xLTEtMzMwOTI_cf9a17e5-c211-4fdb-bf8e-1365d2737305"
      unitRef="usd">290979000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3e2f54e526548b48105547effa1e56d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZTplNWU3MWQ3MTI0ZmU0MDdhYmViODg2ZDAxMGU4ZDY3Mi90YWJsZXJhbmdlOmU1ZTcxZDcxMjRmZTQwN2FiZWI4ODZkMDEwZThkNjcyXzItNS0xLTEtMzMwOTI_9dd51c04-9c7a-4063-bf32-be5b8458b982"
      unitRef="usd">236599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i80a2e692a47644f0bc89641462f7cc0d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZTplNWU3MWQ3MTI0ZmU0MDdhYmViODg2ZDAxMGU4ZDY3Mi90YWJsZXJhbmdlOmU1ZTcxZDcxMjRmZTQwN2FiZWI4ODZkMDEwZThkNjcyXzMtMS0xLTEtMzMwOTI_d9d34740-058b-44e4-bbeb-1ce3ba8a44bd"
      unitRef="usd">243025000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i58ed63792c34498d9560202e93a80a04_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZTplNWU3MWQ3MTI0ZmU0MDdhYmViODg2ZDAxMGU4ZDY3Mi90YWJsZXJhbmdlOmU1ZTcxZDcxMjRmZTQwN2FiZWI4ODZkMDEwZThkNjcyXzMtMy0xLTEtMzMwOTI_e28430d7-8178-490d-93b6-b58cda89d58d"
      unitRef="usd">253479000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3f14fbd179e41fd9f5a7f71018c8673_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZTplNWU3MWQ3MTI0ZmU0MDdhYmViODg2ZDAxMGU4ZDY3Mi90YWJsZXJhbmdlOmU1ZTcxZDcxMjRmZTQwN2FiZWI4ODZkMDEwZThkNjcyXzMtNS0xLTEtMzMwOTI_e57a0d41-b547-4d1a-bb8d-894848685429"
      unitRef="usd">220665000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iece4193a7d8743b7945ac0cc6e5e4f82_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZTplNWU3MWQ3MTI0ZmU0MDdhYmViODg2ZDAxMGU4ZDY3Mi90YWJsZXJhbmdlOmU1ZTcxZDcxMjRmZTQwN2FiZWI4ODZkMDEwZThkNjcyXzQtMS0xLTEtMzMwOTI_2ad5db72-f297-4320-87e9-e513c8caaad8"
      unitRef="usd">231604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3aaabc8bd4946ed9c6227d9cd211249_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZTplNWU3MWQ3MTI0ZmU0MDdhYmViODg2ZDAxMGU4ZDY3Mi90YWJsZXJhbmdlOmU1ZTcxZDcxMjRmZTQwN2FiZWI4ODZkMDEwZThkNjcyXzQtMy0xLTEtMzMwOTI_09bdce8a-b3b4-4bb3-a71f-f68e73f95042"
      unitRef="usd">228957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id191727316c64aa69c1804b4add27d83_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZTplNWU3MWQ3MTI0ZmU0MDdhYmViODg2ZDAxMGU4ZDY3Mi90YWJsZXJhbmdlOmU1ZTcxZDcxMjRmZTQwN2FiZWI4ODZkMDEwZThkNjcyXzQtNS0xLTEtMzMwOTI_813b42e0-e51d-4568-a055-9b6a14eab788"
      unitRef="usd">209422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZTplNWU3MWQ3MTI0ZmU0MDdhYmViODg2ZDAxMGU4ZDY3Mi90YWJsZXJhbmdlOmU1ZTcxZDcxMjRmZTQwN2FiZWI4ODZkMDEwZThkNjcyXzUtMS0xLTEtMzMwOTI_5b8be27a-7bc3-4580-bbe3-bde5d55c98b5"
      unitRef="usd">827826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZTplNWU3MWQ3MTI0ZmU0MDdhYmViODg2ZDAxMGU4ZDY3Mi90YWJsZXJhbmdlOmU1ZTcxZDcxMjRmZTQwN2FiZWI4ODZkMDEwZThkNjcyXzUtMy0xLTEtMzMwOTI_0d0c8fef-fa29-4476-9dfa-79d8aee28229"
      unitRef="usd">773415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZTplNWU3MWQ3MTI0ZmU0MDdhYmViODg2ZDAxMGU4ZDY3Mi90YWJsZXJhbmdlOmU1ZTcxZDcxMjRmZTQwN2FiZWI4ODZkMDEwZThkNjcyXzUtNS0xLTEtMzMwOTI_c20f8820-cee0-4494-9fab-e46024bdfa54"
      unitRef="usd">666686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ica077a5865d544dd9472ca97cbbc8414_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90ZXh0cmVnaW9uOmEyZWY2MDM3MDZhMDQ2YTc5NmY3ZDYzMjgzZGNiNTIwXzIyMg_80f1b039-c874-4ded-92f4-d4346e673e72"
      unitRef="number">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia51ab77f0e96487c967d9f37351db160_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90ZXh0cmVnaW9uOmEyZWY2MDM3MDZhMDQ2YTc5NmY3ZDYzMjgzZGNiNTIwXzIyNg_364b970a-e46f-4ce3-9613-d92da2ad3052"
      unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7ca00f6f8c90468ca25f999d3fccdf15_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90ZXh0cmVnaW9uOmEyZWY2MDM3MDZhMDQ2YTc5NmY3ZDYzMjgzZGNiNTIwXzIzMw_112e39f7-0ddd-48bf-998a-ebd28f181fc9"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90ZXh0cmVnaW9uOmEyZWY2MDM3MDZhMDQ2YTc5NmY3ZDYzMjgzZGNiNTIwXzg0NQ_8e8fe25e-69a6-48d0-9acb-17ee9211db27">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s long-lived tangible assets were located as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.778%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-lived tangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="id922d666cceb4e7781868d9b3406d513_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZToxZGY5ZjZjZmE1ODI0NWMxYjI5YTA5ZGFmYzhkZTY3ZC90YWJsZXJhbmdlOjFkZjlmNmNmYTU4MjQ1YzFiMjlhMDlkYWZjOGRlNjdkXzItMS0xLTEtMzMwOTI_09e35b58-7163-42a3-8f2f-a28c75d36a6c"
      unitRef="usd">42266000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i055aaa0fea7c4aa5893ce559b4f27ac2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZToxZGY5ZjZjZmE1ODI0NWMxYjI5YTA5ZGFmYzhkZTY3ZC90YWJsZXJhbmdlOjFkZjlmNmNmYTU4MjQ1YzFiMjlhMDlkYWZjOGRlNjdkXzItMy0xLTEtMzMwOTI_5e69780f-ddff-490a-9779-aefae9535a56"
      unitRef="usd">40465000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4ab43e8856944ff9ab36b3b0d599e534_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZToxZGY5ZjZjZmE1ODI0NWMxYjI5YTA5ZGFmYzhkZTY3ZC90YWJsZXJhbmdlOjFkZjlmNmNmYTU4MjQ1YzFiMjlhMDlkYWZjOGRlNjdkXzMtMS0xLTEtMzMwOTI_b01fdaa1-c986-4b49-8296-032b977fddab"
      unitRef="usd">12079000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6f617a58ab1744ca9a4bf85efd91c625_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZToxZGY5ZjZjZmE1ODI0NWMxYjI5YTA5ZGFmYzhkZTY3ZC90YWJsZXJhbmdlOjFkZjlmNmNmYTU4MjQ1YzFiMjlhMDlkYWZjOGRlNjdkXzMtMy0xLTEtMzMwOTI_f7740c8b-ba82-4c05-9e75-8441ef397c21"
      unitRef="usd">7460000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ieccd592ffce645f5a1b4e2367aba54c9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZToxZGY5ZjZjZmE1ODI0NWMxYjI5YTA5ZGFmYzhkZTY3ZC90YWJsZXJhbmdlOjFkZjlmNmNmYTU4MjQ1YzFiMjlhMDlkYWZjOGRlNjdkXzQtMS0xLTEtMzMwOTI_934e09f4-1233-4657-9bc2-f901898af3c2"
      unitRef="usd">203000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i59b1d7a490e14e6fb50aa1d0f74565f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZToxZGY5ZjZjZmE1ODI0NWMxYjI5YTA5ZGFmYzhkZTY3ZC90YWJsZXJhbmdlOjFkZjlmNmNmYTU4MjQ1YzFiMjlhMDlkYWZjOGRlNjdkXzQtMy0xLTEtMzMwOTI_394ae477-0683-4430-9269-d8c701afaf17"
      unitRef="usd">149000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZToxZGY5ZjZjZmE1ODI0NWMxYjI5YTA5ZGFmYzhkZTY3ZC90YWJsZXJhbmdlOjFkZjlmNmNmYTU4MjQ1YzFiMjlhMDlkYWZjOGRlNjdkXzUtMS0xLTEtMzMwOTI_b20e02a1-1fab-4d54-a09b-7ba03dadfc26"
      unitRef="usd">54548000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90YWJsZToxZGY5ZjZjZmE1ODI0NWMxYjI5YTA5ZGFmYzhkZTY3ZC90YWJsZXJhbmdlOjFkZjlmNmNmYTU4MjQ1YzFiMjlhMDlkYWZjOGRlNjdkXzUtMy0xLTEtMzMwOTI_1f4f7ced-5a64-4c35-a55f-fb8462f61fc9"
      unitRef="usd">48074000</us-gaap:NoncurrentAssets>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7769d8dbcbdf41e3b75ffa40778f430d_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90ZXh0cmVnaW9uOmEyZWY2MDM3MDZhMDQ2YTc5NmY3ZDYzMjgzZGNiNTIwXzU0Mw_56d1c672-bc3e-447e-932b-c976e02de187"
      unitRef="number">0.73</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie81b2c45c6664b04b06982aef0a3c9d7_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90ZXh0cmVnaW9uOmEyZWY2MDM3MDZhMDQ2YTc5NmY3ZDYzMjgzZGNiNTIwXzU1MA_153ed79b-0fde-492c-a495-d919bc0adf89"
      unitRef="number">0.76</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7bd0d2411a7e4100bb50d43d5c1e1870_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90ZXh0cmVnaW9uOmEyZWY2MDM3MDZhMDQ2YTc5NmY3ZDYzMjgzZGNiNTIwXzY4Mg_47931273-77c4-44fd-bf31-662d4e90d437"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia2ed5b4a89a94216b8b4f029950ae981_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18xOTkvZnJhZzphMmVmNjAzNzA2YTA0NmE3OTZmN2Q2MzI4M2RjYjUyMC90ZXh0cmVnaW9uOmEyZWY2MDM3MDZhMDQ2YTc5NmY3ZDYzMjgzZGNiNTIwXzU0OTc1NTgxNDc1Mw_9beff143-d302-4b9a-9dbc-4241f1fbeae8"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzE1Mzg_da041bbc-e920-4872-8533-3e151558ad6c">Leasing&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s leases relate primarily to office facilities that expire on various dates from 2023 through 2029, some of which include one or more options to renew. All of the Company&#x2019;s leases are classified as operating leases. Operating lease costs, including insignificant costs related to short-term leases, were $10.7 million, $10.2 million and $10.5 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company made cash payments for operating leases of $9.4 million, $9.7 million and $10.0 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively, which were included in cash flows from operating activities within the Consolidated Statements of Cash Flows. In addition, for the years ended December&#160;31, 2022 and 2021, the Company recorded right-of-use assets of $6.0 million and $1.4 million, respectively, which were obtained in exchange for lease obligations.  For the years ended December&#160;31, 2022 and 2021, the Company&#x2019;s operating leases have a weighted average remaining lease term of 5.7 years and 6.8 years, respectively, and a weighted average discount rate of 6.1%. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance sheet information for the Company&#x2019;s leases as of December&#160;31, 2022, is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Lease Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future undiscounted lease payments for the Company&#x2019;s operating lease liabilities and a reconciliation of these payments to its lease liabilities at&#160;December&#160;31, 2022&#160;are as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.017%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.048%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Reconciliation of future undiscounted lease payments to lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lease Commitments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s most significant lease is for its headquarters in New York City, which was entered into in March&#160;2013 and was amended in January 2016 (&#x201c;ESB Lease&#x201d;). As amended, the ESB Lease will expire in 2029, and the undiscounted remaining future minimum lease payments are approximately $44.7 million. The Company is also party to a letter of credit as a security deposit for this leased facility, in the amount of $1.7 million. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Impairment of Lease and Related Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the fourth quarter of 2022, the Company completed an analysis of leased-office usage and (i) ceased using certain of its office space, including two floors of its headquarters in New York City as well as (ii) abandoned certain other smaller office spaces. This triggered the recognition of an $18.7 million impairment charge, of which $15.9 million and $2.8 million relates to right-of-use assets and property and equipment, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company calculated the fair value of the right-of-use asset and property and equipment for the impacted office spaces based on estimated future discounted cash flows using significant unobservable inputs. These inputs include (i) the length of time necessary to market the office space and commence receiving sub-lease income, (ii) the anticipated amount of sub-lease income and tenant improvement allowances, and (iii) a discount rate incorporating risks associated with these projected cash flows. This fair value measurement is classified as Level 3 in the fair value hierarchy.  The Company fully impaired the Right-of-use assets and Property and equipment associated with the abandoned smaller office spaces.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzMzMA_0f0af32b-b951-43c4-90ba-25d3980f8e33"
      unitRef="usd">10700000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzMzNA_f897d4cf-44b9-42b4-b32a-a884c028d4d2"
      unitRef="usd">10200000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzM0MQ_833f3ecb-9147-4916-9a4b-ef20532bb7d2"
      unitRef="usd">10500000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzQ0OQ_a5c6244f-4110-46bf-9eed-f08bc049afa4"
      unitRef="usd">9400000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzE2NDkyNjc0NDg4Mzk_4193b0a9-11bd-485d-b10c-d49c5b7a32fe"
      unitRef="usd">9700000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="if1923314c25a4918a59f27884a8d4555_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzE2NDkyNjc0NDg4NDQ_ff21609c-016f-4123-9a93-7c985bb250e5"
      unitRef="usd">10000000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzY3MA_666ca7ca-1e0c-4779-a9f7-befff7b65d17"
      unitRef="usd">6000000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i8f950334f20c42179c777651e7c1380a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzE2NDkyNjc0NDg5MDY_d8a3c686-2021-44e1-a415-c6f14150911c"
      unitRef="usd">1400000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzU0OTc1NTgyMDQ5Ng_4227163c-68de-44d5-8cd8-b6756f07dd3c">P5Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzE2NDkyNjc0NDg5ODA_cf7adc74-3320-4cf9-91d5-ef4ab958e87a">P6Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzU0OTc1NTgyMDQ5OQ_2e2e371b-8180-41ee-9efc-a7438f51bcc2"
      unitRef="number">0.061</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzU0OTc1NTgyMDQ5OQ_bf012072-c68b-4484-8ff1-9dfb8c6c3c04"
      unitRef="number">0.061</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <sstk:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzE1Mzk_6ea9c7b6-a886-4440-bab8-a4ddac601808">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance sheet information for the Company&#x2019;s leases as of December&#160;31, 2022, is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</sstk:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTpmNzQxYTM1NzNmM2Q0MjQwOTNlZjMwYmM4ZWJkZDE3OC90YWJsZXJhbmdlOmY3NDFhMzU3M2YzZDQyNDA5M2VmMzBiYzhlYmRkMTc4XzMtMi0xLTEtMzMwOTI_bea7647c-379e-4e15-a710-1845018c9cf3"
      unitRef="usd">17593000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTpmNzQxYTM1NzNmM2Q0MjQwOTNlZjMwYmM4ZWJkZDE3OC90YWJsZXJhbmdlOmY3NDFhMzU3M2YzZDQyNDA5M2VmMzBiYzhlYmRkMTc4XzMtNC0xLTEtMzMwOTI_bc83f599-fc9e-4a66-9745-62a332f5b3dd"
      unitRef="usd">34570000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTpmNzQxYTM1NzNmM2Q0MjQwOTNlZjMwYmM4ZWJkZDE3OC90YWJsZXJhbmdlOmY3NDFhMzU3M2YzZDQyNDA5M2VmMzBiYzhlYmRkMTc4XzUtMi0xLTEtMzMwOTI_941076b8-0191-49b9-9928-5c566003b3ed"
      unitRef="usd">8910000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTpmNzQxYTM1NzNmM2Q0MjQwOTNlZjMwYmM4ZWJkZDE3OC90YWJsZXJhbmdlOmY3NDFhMzU3M2YzZDQyNDA5M2VmMzBiYzhlYmRkMTc4XzUtNC0xLTEtMzMwOTI_15076677-b274-408c-a4f9-2644344a5b2b"
      unitRef="usd">8364000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTpmNzQxYTM1NzNmM2Q0MjQwOTNlZjMwYmM4ZWJkZDE3OC90YWJsZXJhbmdlOmY3NDFhMzU3M2YzZDQyNDA5M2VmMzBiYzhlYmRkMTc4XzYtMi0xLTEtMzMwOTI_59a40ed5-3094-418d-aa7c-485129735ff3"
      unitRef="usd">35611000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTpmNzQxYTM1NzNmM2Q0MjQwOTNlZjMwYmM4ZWJkZDE3OC90YWJsZXJhbmdlOmY3NDFhMzU3M2YzZDQyNDA5M2VmMzBiYzhlYmRkMTc4XzYtNC0xLTEtMzMwOTI_864bf870-73a5-4b43-a21a-77e20c0e8606"
      unitRef="usd">36966000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTpmNzQxYTM1NzNmM2Q0MjQwOTNlZjMwYmM4ZWJkZDE3OC90YWJsZXJhbmdlOmY3NDFhMzU3M2YzZDQyNDA5M2VmMzBiYzhlYmRkMTc4XzctMi0xLTEtMzMwOTI_d55cc466-4e8f-48ab-a23e-e19265d4bb5d"
      unitRef="usd">44521000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i83093635edf647d1842da960e9f5bfc9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTpmNzQxYTM1NzNmM2Q0MjQwOTNlZjMwYmM4ZWJkZDE3OC90YWJsZXJhbmdlOmY3NDFhMzU3M2YzZDQyNDA5M2VmMzBiYzhlYmRkMTc4XzctNC0xLTEtMzMwOTI_aaaefbbd-4ea3-4ed7-bdf3-387add80f541"
      unitRef="usd">45330000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzE1NDA_c435639f-05af-48ad-a8a7-9ac124fcdc11">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future undiscounted lease payments for the Company&#x2019;s operating lease liabilities and a reconciliation of these payments to its lease liabilities at&#160;December&#160;31, 2022&#160;are as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.017%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.048%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Reconciliation of future undiscounted lease payments to lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lease Commitments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ending December 31, &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTozZGU4NWM1NWEwZTU0M2JkOTRmMTNhNTQ4ODYwNjgxZC90YWJsZXJhbmdlOjNkZTg1YzU1YTBlNTQzYmQ5NGYxM2E1NDg4NjA2ODFkXzMtMi0xLTEtMzMwOTI_8ff430e4-c75b-4486-a52c-eef01efee2e2"
      unitRef="usd">9335000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTozZGU4NWM1NWEwZTU0M2JkOTRmMTNhNTQ4ODYwNjgxZC90YWJsZXJhbmdlOjNkZTg1YzU1YTBlNTQzYmQ5NGYxM2E1NDg4NjA2ODFkXzQtMi0xLTEtMzMwOTI_7df97e29-53bf-4f1e-9001-8c6f8dce8874"
      unitRef="usd">9270000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTozZGU4NWM1NWEwZTU0M2JkOTRmMTNhNTQ4ODYwNjgxZC90YWJsZXJhbmdlOjNkZTg1YzU1YTBlNTQzYmQ5NGYxM2E1NDg4NjA2ODFkXzUtMi0xLTEtMzMwOTI_a644acfe-6cea-4a67-b94f-1c9dffab288c"
      unitRef="usd">9224000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTozZGU4NWM1NWEwZTU0M2JkOTRmMTNhNTQ4ODYwNjgxZC90YWJsZXJhbmdlOjNkZTg1YzU1YTBlNTQzYmQ5NGYxM2E1NDg4NjA2ODFkXzYtMi0xLTEtMzMwOTI_f7456a33-9fa7-4522-8274-880f545e1c20"
      unitRef="usd">7841000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTozZGU4NWM1NWEwZTU0M2JkOTRmMTNhNTQ4ODYwNjgxZC90YWJsZXJhbmdlOjNkZTg1YzU1YTBlNTQzYmQ5NGYxM2E1NDg4NjA2ODFkXzctMi0xLTEtMzMwOTI_98f110eb-853f-4615-ba89-25782e88dd85"
      unitRef="usd">7662000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTozZGU4NWM1NWEwZTU0M2JkOTRmMTNhNTQ4ODYwNjgxZC90YWJsZXJhbmdlOjNkZTg1YzU1YTBlNTQzYmQ5NGYxM2E1NDg4NjA2ODFkXzgtMi0xLTEtMzMwOTI_9e4ef20d-2a2f-4c69-965b-1b8f295cd4b9"
      unitRef="usd">10458000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTozZGU4NWM1NWEwZTU0M2JkOTRmMTNhNTQ4ODYwNjgxZC90YWJsZXJhbmdlOjNkZTg1YzU1YTBlNTQzYmQ5NGYxM2E1NDg4NjA2ODFkXzktMi0xLTEtMzMwOTI_9b5ff563-f0e6-4628-8d42-6608cc878f5c"
      unitRef="usd">53790000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTozZGU4NWM1NWEwZTU0M2JkOTRmMTNhNTQ4ODYwNjgxZC90YWJsZXJhbmdlOjNkZTg1YzU1YTBlNTQzYmQ5NGYxM2E1NDg4NjA2ODFkXzEwLTItMS0xLTMzMDky_a0f6d072-b267-43e1-8a45-87c34eca122a"
      unitRef="usd">9269000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90YWJsZTozZGU4NWM1NWEwZTU0M2JkOTRmMTNhNTQ4ODYwNjgxZC90YWJsZXJhbmdlOjNkZTg1YzU1YTBlNTQzYmQ5NGYxM2E1NDg4NjA2ODFkXzExLTItMS0xLTMzMDky_087bc331-c8ef-465d-b81d-4e9cdf03bc9c"
      unitRef="usd">44521000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i6cd3a2b52d36462c902bff1b4de16825_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzE0MTc_80717338-9aaf-41e3-8f96-792db9970530"
      unitRef="usd">44700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i5f745fddfee746a38831306365230f39_I20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzE1MzQ_fa2e0f37-c240-43e7-b83d-30b0a6015023"
      unitRef="usd">1700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:AssetImpairmentCharges
      contextRef="i0ce375277a6c4055bb94fac9a4335299_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzE2NDkyNjc0NDc2NjA_c9c5d421-b91e-4bd0-ab3b-d14ab92a2829"
      unitRef="usd">18700000</us-gaap:AssetImpairmentCharges>
    <us-gaap:ImpairmentOfLeasehold
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzE2NDkyNjc0NDc2NDU_4790a6f6-923d-4c5b-96db-21004da0c4bf"
      unitRef="usd">15900000</us-gaap:ImpairmentOfLeasehold>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDIvZnJhZzoxYmY4NzI2NmM4NjU0YmE4OTlhZTFjNTljOTdjMjk5OS90ZXh0cmVnaW9uOjFiZjg3MjY2Yzg2NTRiYTg5OWFlMWM1OWM5N2MyOTk5XzE2NDkyNjc0NDc2Mzc_ab5a8580-8e4b-4acc-a303-d35f51cf0256"
      unitRef="usd">2800000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDgvZnJhZzplNzdhYzcyZjU5NWM0ZDRiODQyM2M1NGE3ZjUwOWJiYS90ZXh0cmVnaW9uOmU3N2FjNzJmNTk1YzRkNGI4NDIzYzU0YTdmNTA5YmJhXzM2MTU_242549d1-cb2c-4722-a8d9-336889799b08">Commitments and Contingencies&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Non-Lease Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company&#x2019;s other unconditional cash obligations, consisting primarily of unconditional purchase obligations related to contracts for cloud-based services, infrastructure and other business services as well as minimum royalty guarantees in connection with certain content licenses, are as follows: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other Obligations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total non-lease unconditional obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company may become party to litigation in the ordinary course of business, including direct claims brought by or against the Company with respect to intellectual property, contracts, employment and other matters, as well as claims brought against the Company&#x2019;s customers for whom the Company has a contractual indemnification obligation. The Company assesses the likelihood of any adverse judgments or outcomes with respect to these matters and determines loss contingency assessments on a gross basis after assessing the probability of incurrence of a loss and whether a loss is reasonably estimable. In addition, the Company considers other relevant factors that could impact its ability to reasonably estimate a loss. A determination of the amount of reserves required, if any, for these contingencies is made after analyzing each matter. The Company reviews reserves, if any, at least quarterly and may change the amount of any such reserve in the future due to new developments or changes in strategy in handling these matters. Although the results of litigation and threats of litigation, investigations and claims cannot be predicted with certainty, the Company currently believes that the final outcome of these matters will not have a material adverse effect on its business, consolidated financial position, results of operations, or cash flows. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors. The Company currently has no material active litigation matters and, accordingly, no material reserves related to litigation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Customer Indemnifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business, the Company enters into contractual arrangements under which it agrees to provide indemnification of varying scope and terms to customers with respect to certain matters, including, but not limited to, losses arising out of the breach of the Company&#x2019;s intellectual property warranties for damages to the customer directly attributable to the Company&#x2019;s breach. The Company is not responsible for any damages, costs, or losses to the extent such damages, costs or losses arise as a result of the modifications made by the customer, or the context in which an image is used. The standard maximum aggregate obligation and liability to any one customer for all claims is generally limited to ten thousand dollars. The Company offers certain of its customers greater levels of indemnification, including unlimited indemnification. As of December&#160;31, 2022, the Company has recorded no liabilities related to indemnification for loss contingencies. Additionally, the Company believes that it has the appropriate insurance coverage in place to adequately cover such indemnification obligations, if necessary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employment Agreements and Indemnification Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:8pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into employment arrangements and indemnification agreements with certain executive officers and with certain employees. The agreements specify various employment-related matters, including annual compensation, performance incentive bonuses, and severance benefits in the event of termination with or without cause.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:OtherCommitmentsTableTextBlock
      contextRef="i8f3fef6ee8094afdac84565f888f71ac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDgvZnJhZzplNzdhYzcyZjU5NWM0ZDRiODQyM2M1NGE3ZjUwOWJiYS90ZXh0cmVnaW9uOmU3N2FjNzJmNTk1YzRkNGI4NDIzYzU0YTdmNTA5YmJhXzM2MDM_cd1402f0-d71a-4281-a063-2adc703a256b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the Company&#x2019;s other unconditional cash obligations, consisting primarily of unconditional purchase obligations related to contracts for cloud-based services, infrastructure and other business services as well as minimum royalty guarantees in connection with certain content licenses, are as follows: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other Obligations&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total non-lease unconditional obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:OtherCommitmentsTableTextBlock>
    <us-gaap:OtherCommitmentDueInNextTwelveMonths
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDgvZnJhZzplNzdhYzcyZjU5NWM0ZDRiODQyM2M1NGE3ZjUwOWJiYS90YWJsZTpmYTI1ZGFlMzU2Njk0MmZiODQ3MmUwOTQzN2EzOGYzZC90YWJsZXJhbmdlOmZhMjVkYWUzNTY2OTQyZmI4NDcyZTA5NDM3YTM4ZjNkXzEtMS0xLTEtMzMwOTI_e7b06354-4417-4dd5-b7ad-7b0d2484e832"
      unitRef="usd">48600000</us-gaap:OtherCommitmentDueInNextTwelveMonths>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDgvZnJhZzplNzdhYzcyZjU5NWM0ZDRiODQyM2M1NGE3ZjUwOWJiYS90YWJsZTpmYTI1ZGFlMzU2Njk0MmZiODQ3MmUwOTQzN2EzOGYzZC90YWJsZXJhbmdlOmZhMjVkYWUzNTY2OTQyZmI4NDcyZTA5NDM3YTM4ZjNkXzItMS0xLTEtMzMwOTI_f06355ad-60e2-4d8d-a8bd-143177bfa296"
      unitRef="usd">33000000</us-gaap:OtherCommitmentDueInSecondYear>
    <us-gaap:OtherCommitmentDueInThirdYear
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDgvZnJhZzplNzdhYzcyZjU5NWM0ZDRiODQyM2M1NGE3ZjUwOWJiYS90YWJsZTpmYTI1ZGFlMzU2Njk0MmZiODQ3MmUwOTQzN2EzOGYzZC90YWJsZXJhbmdlOmZhMjVkYWUzNTY2OTQyZmI4NDcyZTA5NDM3YTM4ZjNkXzMtMS0xLTEtMzMwOTI_1ea22859-56be-4026-8828-5f2a334f0c1e"
      unitRef="usd">9900000</us-gaap:OtherCommitmentDueInThirdYear>
    <us-gaap:OtherCommitmentDueInFourthYear
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDgvZnJhZzplNzdhYzcyZjU5NWM0ZDRiODQyM2M1NGE3ZjUwOWJiYS90YWJsZTpmYTI1ZGFlMzU2Njk0MmZiODQ3MmUwOTQzN2EzOGYzZC90YWJsZXJhbmdlOmZhMjVkYWUzNTY2OTQyZmI4NDcyZTA5NDM3YTM4ZjNkXzQtMS0xLTEtMzMwOTI_e93e0f3a-7f0b-4967-a5f7-7b9bd74d7fef"
      unitRef="usd">900000</us-gaap:OtherCommitmentDueInFourthYear>
    <us-gaap:OtherCommitmentDueInFifthYear
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDgvZnJhZzplNzdhYzcyZjU5NWM0ZDRiODQyM2M1NGE3ZjUwOWJiYS90YWJsZTpmYTI1ZGFlMzU2Njk0MmZiODQ3MmUwOTQzN2EzOGYzZC90YWJsZXJhbmdlOmZhMjVkYWUzNTY2OTQyZmI4NDcyZTA5NDM3YTM4ZjNkXzUtMS0xLTEtMzMwOTI_d9eba9ab-250f-410f-9ff9-4eed2b30ee80"
      unitRef="usd">400000</us-gaap:OtherCommitmentDueInFifthYear>
    <us-gaap:OtherCommitmentDueAfterFifthYear
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDgvZnJhZzplNzdhYzcyZjU5NWM0ZDRiODQyM2M1NGE3ZjUwOWJiYS90YWJsZTpmYTI1ZGFlMzU2Njk0MmZiODQ3MmUwOTQzN2EzOGYzZC90YWJsZXJhbmdlOmZhMjVkYWUzNTY2OTQyZmI4NDcyZTA5NDM3YTM4ZjNkXzYtMS0xLTEtMzMwOTI_52654879-65f4-40c1-a0b6-ff7f57299fe5"
      unitRef="usd">200000</us-gaap:OtherCommitmentDueAfterFifthYear>
    <us-gaap:OtherCommitment
      contextRef="i6db7a7ae30e64b688017c484d2a2136c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDgvZnJhZzplNzdhYzcyZjU5NWM0ZDRiODQyM2M1NGE3ZjUwOWJiYS90YWJsZTpmYTI1ZGFlMzU2Njk0MmZiODQ3MmUwOTQzN2EzOGYzZC90YWJsZXJhbmdlOmZhMjVkYWUzNTY2OTQyZmI4NDcyZTA5NDM3YTM4ZjNkXzctMS0xLTEtMzMwOTI_38c38954-9297-429b-9960-eeefed811ed6"
      unitRef="usd">93000000</us-gaap:OtherCommitment>
    <sstk:LossContingencyMaximumPossibleLossPerCustomer
      contextRef="i52266761969f4b8399f612ddb3421194_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDgvZnJhZzplNzdhYzcyZjU5NWM0ZDRiODQyM2M1NGE3ZjUwOWJiYS90ZXh0cmVnaW9uOmU3N2FjNzJmNTk1YzRkNGI4NDIzYzU0YTdmNTA5YmJhXzI4MjM_472e69d6-3b02-4c92-8235-406e4341b33e"
      unitRef="usd">10000</sstk:LossContingencyMaximumPossibleLossPerCustomer>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i52266761969f4b8399f612ddb3421194_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY0MjRhMjc5Yzc2YjQzM2E5NmQyYzM2MjM5MmRhMjE3L3NlYzo2NDI0YTI3OWM3NmI0MzNhOTZkMmMzNjIzOTJkYTIxN18yMDgvZnJhZzplNzdhYzcyZjU5NWM0ZDRiODQyM2M1NGE3ZjUwOWJiYS90ZXh0cmVnaW9uOmU3N2FjNzJmNTk1YzRkNGI4NDIzYzU0YTdmNTA5YmJhXzI5ODY_552d9404-1896-45ac-8793-49964ee5f2b2"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
</xbrl>
