<?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:pubm="http://pubmatic.com/20220930"
  xmlns:srt="http://fasb.org/srt/2022"
  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="pubm-20220930.xsd" xlink:type="simple"/>
    <context id="i5c15853cb64d401cac636dd221039250_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ifbbd5b1b2808474a853a72a6075aa89e_I20221101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-01</instant>
        </period>
    </context>
    <context id="if408ace462714661bcf74250fe75946a_I20221101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-01</instant>
        </period>
    </context>
    <context id="i453fb77beb8849fdbc80bf7a548db78c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i9e21c5140bfe4b2192499cd24e433765_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iceb205bccbab45d29ebaa3b3d26bb736_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i032c2db3f6694dc49ea05a5d8860d35d_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ifba671f78a134459be3562129ab2415e_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i3fdc9a921d4f4c20b83a8f573efca2fa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie17b40ab8342466da85e34308ed51506_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iddab4d97dcb342e28167eb6ae099b0c0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</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="iaaa56f4a83d441e89473ec8d28644d99_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1635b748677f4a2d841e610ae02d3856_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</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="ic80416f3e7774a22a484598865bfa306_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</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="i2869c5ac1ef6435fb0821978619ba173_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</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="i5a70f8606ad5452aae21bda7d763ea68_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i30b94efdf3074bc7a5d68ac012d2c2e5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i53f53d60588241dc9cc92517e2602394_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i447b7ef9407f49208465472ada503433_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3ab8e279f59c43c38c5df5fa4f27636f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3183af616f7d4c8da66af73c337197f9_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i37173e18c5154f958d0bfbd29f575edd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibf6e9459d53a4235b97ba552d2568f70_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i87353d2267f948b1bcb52117ed8acba5_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i53ce4ea9452246e29d24e8dcf462b752_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i52c2a24b10f24deeb20172fdc3bf5152_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4bb5e2b7ffe94951bf966863c6d6deff_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i66d1f3b01c3844a98073e5693c8dddf8_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i992652734f624a039eed8f05909b138c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idf293136838c4269a1ee3d6ee4f9569b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i77ee01e7a15e49c2990c951745be1e09_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib573ed96614e4dd2861a375d0f197660_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7012b4fe5e814234bc5f657243394741_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ibdb3e24725d34a79ae8ec220644af524_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if1109e855e12495486bb2a40d8c3fe16_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if7d1143429964d61bf95061c4bb7fd22_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i50c5aaedb187431a8d32f6dfaf32896e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i43c9886956a14afeaf99e38dca38fd0d_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idc0000db58f646b699e462c7ec893b65_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if385c37ab4b64f3d971a0c486e9a8c9c_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5ca1854f7e784b9db7c35ef799227904_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7a38f0278b1a44c7bd7d4e8e9840e2e8_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="if3af9772368f404e9c8b71d13ba2bd7d_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iacfd1f60521a40a2b5d36f9e0382065b_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i0c8a00606ade48af91e34659219f33fa_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="if9ec41775aa14338bd18119d53fafcd1_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ied87cc190d6d4a2e952e4dcc6207102a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</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="i73c471f73e7b4ae7996494ed4cb4a1ce_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic97e148650dd4c5c9dcf8e085fb54cf1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</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="i42b1c81fffd54778af21d1f73fadee76_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</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="idf27288c477c4cd6aeb13a425f539e7f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</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="i5620ab3ed77a4cecbeb79e133c4ffea3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifc610839a8d9415a8f42cc60b17439d0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i1cd7cd912fb645f39354455dd1cd67b4_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8fc92e0af872454eb4a96802e857621e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="idacd29f5daaf4ddaa95c18654d00a229_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6921f64e81b9419aafd07d640759bf71_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i69ab949d1a9b4003a6e677c2d275ee13_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia382be5100df4eb8b7c55a04e835b272_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i9a9862f4a2ca4594867130b57034f539_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8ac0633eaa5e4400a8a3d2f992fc85b0_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i339fc7e627d545f9b3593da241386cb0_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8c65214398eb4c11bd1ca6055dd3ea87_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id849236ed1a9409dbdf746e5a3a8f93b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id3204e9ce70a486ab95fc4144592724e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib4420e53f6e947f59b53b9a242549c96_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6933a68cd7664636b57a14082330c0b2_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i55900d1ba4cf491ca4b9a13ccf6db930_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4f2e3f4e1330443381028b11d0ddc449_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4e02c5f70a8a4c2e97084d94597a6fcd_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="icebc0833538e4d1394efb2c600e767b6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id45747963aae49148b61362b1afefb4e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i66eef9bc4eb7426eb3a2545a7c0abca9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i845515d663e24057bd261b9146905d90_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i0d94448152e84d00a2d5ff4d36cf62ab_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i21b652cab3b743c7a665271e01567182_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i28a2945a13884686923248a44a5c4399_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i285cf0ab6ac041b0bb91b1800a0cebf0_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3976fd1ca3074743877e0e55920801f6_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="if2e0bd0ffda14affb99618b7e08be6f6_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i4503383f137842fe81bcc760b2b36f69_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i91c4fc7652d8409d9759e2259762bbf8_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i77cf48fc9bdd4cefa37f81ddbf17a314_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i86deb5d098044483b5a77f7af65bb6c8_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i22176a7058264dcdbb07955b8d71bb35_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pubm:OnePublisherMember</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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ibf866790245e484ab02428ff270ee007_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pubm:OnePublisherMember</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>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i541c5de16cd3466d8574c9809398acd4_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pubm:OnePublisherMember</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-09-30</endDate>
        </period>
    </context>
    <context id="i26c6a98e7651411caf24d54ac94080bf_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pubm:OnePublisherMember</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>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i095a6243c715403a879a3c7ea971c8c9_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pubm:BuyerOneMember</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-09-30</endDate>
        </period>
    </context>
    <context id="i602ca61f2f0d44e99fe097477ad327c1_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pubm:BuyerTwoMember</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-09-30</endDate>
        </period>
    </context>
    <context id="i0ee4f821d26d4de98d309195cfaab062_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pubm:BuyerOneMember</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icffe1ec9a7d54091865a3e2d803d86a0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">pubm:BuyerTwoMember</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2c48ccc009d04d8b8071466a713ccfba_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iec0c751543a64192a6db021ce595bc03_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iafc54a2024d5494baa78d2f4a1bb33c4_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i134c3c71390e4cb1ab2218ea755b21e5_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i6f40afa391a34abda247637770cead53_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="icfff6ffb489542f59477e8c380789630_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ie549907859dc4d9f8e9425bbcf72aaa5_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i24f83f54aa0e4f64b7d05885ec035a93_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i0f31db269c824df3ba364a4b4a90b009_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i248423d5d2e4416b896fa90b5346d880_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i4e910b4cda3348a3a6873f6cd0f802be_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i0f2cb161064643a79f8a58294808bc97_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i99acd4fca82740b180473448ff71ac74_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i282c8d0a730f4ab4b55a4d4b8fdc04c9_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i7fb86b51ff62458d9585ed5b668cd74e_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iea9139039fc648e48ff126b694c38581_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i87b0cf0213744be8832dffa18ed4cf65_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i4303045516294630817b0ed9f8234308_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i4bad5c6bfcb3463aa2026a9c268ef8b2_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iea1fdfb25a3544259f4378c2eec84214_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i6eb3a2bffe5f4c26a48726fe61d3910e_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i8681ad791f7e4c77b7cd7080cafe976c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i4bed588baa3842f68b50778f4588e49c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i95381218eaf04f8db8d9f3447efe36ff_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i001a1840ffee4e50b1d7dcad9e750bb0_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ifd3e85ad251b4a29a952ca70ec690d4a_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ic4ee5930f6e043309821233712b9e410_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if79c65a67721458bade9dbed831ac2ad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i59c25e4d2e024f9097abbb472f6c92bc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibbd81584a54c49f29aa37b6a098afa2a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6980e5c9b70b457a93be5e3b0073ef16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i70cc4e299c1445dfb102c2ffaf03cb28_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia36f33ae81ae4383b40a0f174786b999_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i19f9aacb17634898a7f964a9dfbd2229_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if610cd3880564690b302299a9c2061d7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i70f9b897627b4334a6e48005823390f4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie8cead95e36448f5a84a11bee009b8bd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i86fdddb44d974f04b2bec927d1830af8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i96b51214e62a4eadbcbcc8409e546105_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id0033f7adb6e4f6aab4c54d5ca38f511_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic7d5516c380d48fabcf7b3f769c2d1be_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia365ccc3acef4755a89d805c6544ebf1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i29755a8760934cea8b71523de7190d12_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6723e0a676914ddea1fff8718912e899_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4a1e7afd14ca4b499c7d20175d821120_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i88c12f4b8138457f8b48fa96fe112e07_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie86f1d60abce4cbc9a72c4567ae4fa53_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i773e6ce28cac4fa08d3eb1e4ed613bd3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6fe0320b02fc418aa9d9549c02869896_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i51651054e2a84dedb08abef51443185c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic5838a9909d94aa8bbf62a2d0bf43124_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i729beecd51804eff9c5938ec64c6f98f_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ied64cab70bf746ada1af6ba30e5449cd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i906ea644dad54d839dd15574c3a6d2c3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2f9c0965a1be4df48bf4500aacca1498_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i869f5e85242c45609560beafefce2b23_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i85b6d54acba946da8c9c4caea7abf31a_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i4a63ab11968948c19e6bbd30c95ff09e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3fe7becd4d4c4ca1bf54d47d8374674e_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ia7fc8947a61f4472adea9e8272838b9f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</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="i8e26c1b25eec4a719df00b9864462fe0_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ifb7e321373f346ada960a313f0aad5c3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</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="i49ef240eefc24fe99c7fd6f08ed2f9a9_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ibe59232668f24cc8a2e51843140208ec_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i81f02cf127c142a3a51dbfa78faf4437_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i6c5a3e35505a4951ab149e3dce0c4cae_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="idfe78523cd084e3a881737bf643ac4df_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i3b05e00572d04743af158c2c006ffd80_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0de561dba36544d48f21dbdc7b8b22a3_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i4160cb382e1d45b8b642d7fc24365e16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</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="ide0ece4e2a9f47f09176e7aa3fce5316_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4c23f61927e44315b92ad3a8d169f44f_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i6b394f9eda2d4fee89837387adb0d8a6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">pubm:SiliconValleyBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i7f7d1aaac60c461e8bf3d6a890a4e27d_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">pubm:SiliconValleyBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i75e05795afe44cc6978500fa8eca04c5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">pubm:SiliconValleyBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if51d7054dec54b428890968f2efc1e5c_D20220901-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pubm:MartinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="icf096fb7b88f404e85d211daa2df0c1c_D20220901-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pubm:MartinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3ed5a84bf65b42f2ad4422bf31addf6c_D20220901-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pubm:MartinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib5aeb068e8ed42f9ab22fd203892e9b9_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pubm:MartinMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i64e3d3bfc51f4c6a8c8ee2683e6f3a1b_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pubm:MartinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie5982d926e1346ebbae022f7d328b27d_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pubm:MartinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i402970d952544bdab30ccf8c34b6c608_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:IrrevocableLettersOfCreditDueJuly2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="idf64a2f7bbf849e88ef486abb3640d70_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:IrrevocableLettersOfCreditDueApril2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i7520c5320e0e484cb89d1816e9ddbdcc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:IrrevocableLettersOfCreditDueJuly2028Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b85231a1cb140a8bb19dd7538015178_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:IrrevocableLettersOfCreditDueJune2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i040df7851e11454997644e4550d71101_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7ecce1ebfbc540baa0d2aa08e7160af0_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ie880b02b09f94852812099a603528a66_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9fd50b5ea31549fe9ea5f4d9cf23d32e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</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="i8aa7258bb28b460da17a228c7091304b_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2a7bdf3147bd4251a609f769929c2f3c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i1cc882f6f69747cdac1e8b1c4c4c12e7_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="i48d3c751200d4d0da6c60e367fd3aaa8_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i53f59bf2e7e84bb6a723658d48586108_D20201130-20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-30</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="i5ec7efeaa20a4279a57c853b03edcce4_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i542903b6e3ad423795c242f6e3903c81_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i45f45383d1674feb9dac9aeee2fdc9ed_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i02eb50e9bc6d44eba9915228db41dcdc_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2c7634179e4d482eaa9eaf0d29059fe2_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic72512d931fc44f59cbcbc144c7236fa_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie9eccea3ac884f598bb0c0408fcb033b_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i52f569f4d41e4ef4af74e2afa82e2c55_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6333744ffce847bcb8ea6725a03a0da9_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i504f47f0f7e6467b8e09c05aefd8a488_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i80721c1162954407a07cad32221544de_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia74da44f30f44ad18d233031b24e0a85_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3b0cfc1f972c4a5dae0065c673b33991_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia0f0aeb6fb0e4a108250755ef8ece5b4_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i28c587ad8bdb4c98812a8d7c04bdc92c_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3551a9f3bd474f69ac54cff49063a18f_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5764d9b4133046249038cb744383b9d8_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ieb79ecb27bfa4ccf970469edeafeb665_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i581f18c6e4a04261b47d91112951b671_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib3257d17f1a549208486585e5d83a4c4_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ica53dc7d843b4fc48836117b5045bee3_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic0c5d841eea745c083429be242a2faeb_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="idf3f67938761475bb0c01048a9fc2690_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib37030bc72454973a47321a4cd430fd8_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id861c7954d254cd1832a2973c3826de5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i196bd08970d94768bf1a8035ce4ec413_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0fe90b5cc329426a853bd308a3d5c69d_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i98af286b4954480eaa4a6f2d4f02e0c9_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i83baa8367c034c4fa4f96308b210d7f9_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5cfdcc995b0b4d6ab5a2e8a0811b1f85_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i12d76f13ff634e8ca0bbd5be99f70f34_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9efe7219382e43efb386d10fb0a86cc8_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ifad79b66abe346f5b8cff20a35efd862_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia169b574907140ffb1e3274a86150b3e_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0f4be18b52464d4b938a078bb52fd648_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ibad484a1678f45e0a545d349fbb34a55_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie216aee54f4d488b9f51cdf9a5c515dd_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic386403978704c2e906596089d99bff1_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie7752d6c26834779ab31832f98cd2085_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i32f743195c5d455b9ed3f2b3f2e584cc_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="idba31970e5184d689036ce72b61fe178_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia029f37dc9534e83a593b140d6227374_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2847dc25828e401da98ce966bd49263e_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pubm:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7f819f4089804a0d8c53fe4d58fc6aab_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pubm:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i71f9d953917341fb97789ab613636548_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pubm:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5f4266bf6feb43a7b0583613656ab79d_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pubm:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0fc84eddced64f5e9e9240a32c8cf108_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ie48cde940a63403685aba2b3600a8d1c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic30d0b866fac4cab846fd1b7d49562d7_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pubm:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ic3f45bbc87ee4301a625ed1c24556701_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">pubm:RestOfTheWorldMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id139fbfabb414758a04868f4cc033272_I20221017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:CreditAgreementMember</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>2022-10-17</instant>
        </period>
    </context>
    <context id="ia2e3bc410ce248eb9f545496577cf665_I20221017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-17</instant>
        </period>
    </context>
    <context id="i5f4adf1b7f4042e2966772f8af26d763_I20221017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pubm:SwinglineSubFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-17</instant>
        </period>
    </context>
    <context id="ide8ceb116741479bb05a1fffbb8be72d_D20221017-20221017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-17</startDate>
            <endDate>2022-10-17</endDate>
        </period>
    </context>
    <context id="ie2c112b421c849f496c7ad907ddeb6f5_D20221017-20221017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pubm:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-17</startDate>
            <endDate>2022-10-17</endDate>
        </period>
    </context>
    <context id="i29001c2d4bb44d7c935449aa8f4bd9b4_D20221017-20221017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pubm:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-17</startDate>
            <endDate>2022-10-17</endDate>
        </period>
    </context>
    <context id="i47c512e529e446da8d329ef71b89c9bf_D20221017-20221017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pubm:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-17</startDate>
            <endDate>2022-10-17</endDate>
        </period>
    </context>
    <context id="ib059b8a4059740558da828301b9a2662_D20221017-20221017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pubm:AlternateBaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-17</startDate>
            <endDate>2022-10-17</endDate>
        </period>
    </context>
    <context id="ia206f2fecee442b8b0321b852416ee8c_D20221017-20221017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pubm:AlternateBaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-17</startDate>
            <endDate>2022-10-17</endDate>
        </period>
    </context>
    <context id="i48a6d724bb5440cab51c4287da5eb397_D20221017-20221017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:CreditAgreementMember</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>
            <startDate>2022-10-17</startDate>
            <endDate>2022-10-17</endDate>
        </period>
    </context>
    <context id="i64cc695b1cd94e488b6a812672fd19d5_D20221017-20221017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001422930</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pubm:CreditAgreementMember</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>
            <startDate>2022-10-17</startDate>
            <endDate>2022-10-17</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="instrument">
        <measure>pubm:instrument</measure>
    </unit>
    <unit id="calendaryear">
        <measure>pubm:calendarYear</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80L2ZyYWc6ZWFmMzYzMWNlMWM4NDg5ODhjMzI4MjdjMWIxNmQwOTMvdGFibGU6ZDc0ZmYzMmNiOTQxNGYyZjliNmIxYzdlMTVhZjBiN2UvdGFibGVyYW5nZTpkNzRmZjMyY2I5NDE0ZjJmOWI2YjFjN2UxNWFmMGI3ZV8yLTEtMS0xLTYyODky_9d9d345d-349e-4057-b998-0a071af9aee0">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80L2ZyYWc6ZWFmMzYzMWNlMWM4NDg5ODhjMzI4MjdjMWIxNmQwOTMvdGFibGU6ZDc0ZmYzMmNiOTQxNGYyZjliNmIxYzdlMTVhZjBiN2UvdGFibGVyYW5nZTpkNzRmZjMyY2I5NDE0ZjJmOWI2YjFjN2UxNWFmMGI3ZV81LTEtMS0xLTYyODky_dc16ff6d-338c-4175-90ec-7198a80391d6">0001422930</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80L2ZyYWc6ZWFmMzYzMWNlMWM4NDg5ODhjMzI4MjdjMWIxNmQwOTMvdGFibGU6ZDc0ZmYzMmNiOTQxNGYyZjliNmIxYzdlMTVhZjBiN2UvdGFibGVyYW5nZTpkNzRmZjMyY2I5NDE0ZjJmOWI2YjFjN2UxNWFmMGI3ZV84LTEtMS0xLTYyODky_001e5e71-0b6d-4f76-bc63-1cbbface5d0d">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80L2ZyYWc6ZWFmMzYzMWNlMWM4NDg5ODhjMzI4MjdjMWIxNmQwOTMvdGFibGU6ZDc0ZmYzMmNiOTQxNGYyZjliNmIxYzdlMTVhZjBiN2UvdGFibGVyYW5nZTpkNzRmZjMyY2I5NDE0ZjJmOWI2YjFjN2UxNWFmMGI3ZV8xNS0xLTEtMS02Mjg5Mg_9af7e8b5-29f1-4cf1-9249-ca7da9219ace">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80L2ZyYWc6ZWFmMzYzMWNlMWM4NDg5ODhjMzI4MjdjMWIxNmQwOTMvdGFibGU6ZDc0ZmYzMmNiOTQxNGYyZjliNmIxYzdlMTVhZjBiN2UvdGFibGVyYW5nZTpkNzRmZjMyY2I5NDE0ZjJmOWI2YjFjN2UxNWFmMGI3ZV8xNi0xLTEtMS02Mjg5Mg_da28042c-f238-481d-9e25-5fb469e26bc8">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:EntityAddressAddressLine1
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80L2ZyYWc6ZWFmMzYzMWNlMWM4NDg5ODhjMzI4MjdjMWIxNmQwOTMvdGFibGU6ZDc0ZmYzMmNiOTQxNGYyZjliNmIxYzdlMTVhZjBiN2UvdGFibGVyYW5nZTpkNzRmZjMyY2I5NDE0ZjJmOWI2YjFjN2UxNWFmMGI3ZV8xNy0xLTEtMS02Mjg5Mg_2b217f53-2a30-4984-a65e-c2045f5ef46f">601 Marshall St.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80L2ZyYWc6ZWFmMzYzMWNlMWM4NDg5ODhjMzI4MjdjMWIxNmQwOTMvdGFibGU6ZDc0ZmYzMmNiOTQxNGYyZjliNmIxYzdlMTVhZjBiN2UvdGFibGVyYW5nZTpkNzRmZjMyY2I5NDE0ZjJmOWI2YjFjN2UxNWFmMGI3ZV8xOC0xLTEtMS02Mjg5Mg_79d9d1b0-ff63-4566-b0df-8366d70ee537">Redwood City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80L2ZyYWc6ZWFmMzYzMWNlMWM4NDg5ODhjMzI4MjdjMWIxNmQwOTMvdGFibGU6ZDc0ZmYzMmNiOTQxNGYyZjliNmIxYzdlMTVhZjBiN2UvdGFibGVyYW5nZTpkNzRmZjMyY2I5NDE0ZjJmOWI2YjFjN2UxNWFmMGI3ZV8xOS0xLTEtMS02Mjg5Mg_c65306cd-bf00-4924-99d8-07f41ecec675">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80L2ZyYWc6ZWFmMzYzMWNlMWM4NDg5ODhjMzI4MjdjMWIxNmQwOTMvdGFibGU6ZDc0ZmYzMmNiOTQxNGYyZjliNmIxYzdlMTVhZjBiN2UvdGFibGVyYW5nZTpkNzRmZjMyY2I5NDE0ZjJmOWI2YjFjN2UxNWFmMGI3ZV8yMC0xLTEtMS02Mjg5Mg_c88a1804-c3c8-4fdd-acc2-ecaa89865f68">94063</dei:EntityAddressPostalZipCode>
    <dei:DocumentType
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGV4dHJlZ2lvbjphMjZkNzFhNDg0NGQ0NmU0ODQ2ODkwMTU1ZDc2M2M4Y18yMDgy_20ab67e2-c5c9-47c2-be22-2806ad833375">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGV4dHJlZ2lvbjphMjZkNzFhNDg0NGQ0NmU0ODQ2ODkwMTU1ZDc2M2M4Y18yMDgz_ce1ef5b6-111f-481d-98f3-919254649237">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGV4dHJlZ2lvbjphMjZkNzFhNDg0NGQ0NmU0ODQ2ODkwMTU1ZDc2M2M4Y182MDQ3MzEzOTU3MTc0_fb32f09b-37a9-4cd9-8fdb-3a94eaa75994">2022-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGV4dHJlZ2lvbjphMjZkNzFhNDg0NGQ0NmU0ODQ2ODkwMTU1ZDc2M2M4Y18yMDky_9bf5bce1-f27a-4acf-a98e-ba952dfdb2f1">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGV4dHJlZ2lvbjphMjZkNzFhNDg0NGQ0NmU0ODQ2ODkwMTU1ZDc2M2M4Y18yMDk2_75813eeb-9669-413f-94c7-44d9e66f19f1">001-39748</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGV4dHJlZ2lvbjphMjZkNzFhNDg0NGQ0NmU0ODQ2ODkwMTU1ZDc2M2M4Y18yMDk0_d7211661-dae3-4e1b-b25a-7210d01a8546">PUBMATIC, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGFibGU6ZWNhZGY4MzI1ODdlNDNjNzlhNmU3MjQ2MDhhNWQ3ZWIvdGFibGVyYW5nZTplY2FkZjgzMjU4N2U0M2M3OWE2ZTcyNDYwOGE1ZDdlYl8wLTAtMS0xLTYyODky_c9ff7fe4-f22f-44c4-a2ad-ba6e6ae8d380">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGFibGU6ZWNhZGY4MzI1ODdlNDNjNzlhNmU3MjQ2MDhhNWQ3ZWIvdGFibGVyYW5nZTplY2FkZjgzMjU4N2U0M2M3OWE2ZTcyNDYwOGE1ZDdlYl8wLTEtMS0xLTYyODky_a6d9cefe-3d67-4a56-9668-76b6486f4b7d">20-5863224</dei:EntityTaxIdentificationNumber>
    <dei:Security12bTitle
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGFibGU6MjAzZTNjODlmYTA5NDcyNTg4NjhmMDMyOGY3YzY0MTgvdGFibGVyYW5nZToyMDNlM2M4OWZhMDk0NzI1ODg2OGYwMzI4ZjdjNjQxOF8xLTAtMS0xLTYyODky_18923b52-de46-4ea1-b5dc-8ce56b1e73a8">Class A common stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGFibGU6MjAzZTNjODlmYTA5NDcyNTg4NjhmMDMyOGY3YzY0MTgvdGFibGVyYW5nZToyMDNlM2M4OWZhMDk0NzI1ODg2OGYwMzI4ZjdjNjQxOF8xLTEtMS0xLTYyODky_46a04917-c1d9-4886-a502-f6a5624cd237">PUBM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGFibGU6MjAzZTNjODlmYTA5NDcyNTg4NjhmMDMyOGY3YzY0MTgvdGFibGVyYW5nZToyMDNlM2M4OWZhMDk0NzI1ODg2OGYwMzI4ZjdjNjQxOF8xLTItMS0xLTYyODky_d89eb523-6473-4fd4-abac-506498e1c114">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGV4dHJlZ2lvbjphMjZkNzFhNDg0NGQ0NmU0ODQ2ODkwMTU1ZDc2M2M4Y18yMDg3_86f3ee05-dd4f-4893-a1c4-9e1ed91488be">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGV4dHJlZ2lvbjphMjZkNzFhNDg0NGQ0NmU0ODQ2ODkwMTU1ZDc2M2M4Y18yMDk3_1867c4a1-eebb-4b76-8258-ba515bd43e6c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGFibGU6NjM2ODkxYmQ1MzY1NGYyNThmY2M5NzlkMjU2ZWZjZmYvdGFibGVyYW5nZTo2MzY4OTFiZDUzNjU0ZjI1OGZjYzk3OWQyNTZlZmNmZl8wLTAtMS0xLTYyODky_f5129d3a-36f2-479d-bc50-eaa72dc51d53">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGFibGU6NjM2ODkxYmQ1MzY1NGYyNThmY2M5NzlkMjU2ZWZjZmYvdGFibGVyYW5nZTo2MzY4OTFiZDUzNjU0ZjI1OGZjYzk3OWQyNTZlZmNmZl8yLTUtMS0xLTYyODky_be32081c-e26d-4660-8b9c-42966c37c3c6">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGFibGU6NjM2ODkxYmQ1MzY1NGYyNThmY2M5NzlkMjU2ZWZjZmYvdGFibGVyYW5nZTo2MzY4OTFiZDUzNjU0ZjI1OGZjYzk3OWQyNTZlZmNmZl80LTUtMS0xLTYyODky_79a6e43f-6858-4ef3-813c-04ed13a7a71d">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGV4dHJlZ2lvbjphMjZkNzFhNDg0NGQ0NmU0ODQ2ODkwMTU1ZDc2M2M4Y18yMDg4_60da96c4-9a3d-44e6-b39b-2790b2b4079a">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ifbbd5b1b2808474a853a72a6075aa89e_I20221101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGV4dHJlZ2lvbjphMjZkNzFhNDg0NGQ0NmU0ODQ2ODkwMTU1ZDc2M2M4Y18xOTg1_41e98ecc-c6b6-4d20-9569-1d075c2bf873"
      unitRef="shares">43171740</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if408ace462714661bcf74250fe75946a_I20221101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xL2ZyYWc6YTI2ZDcxYTQ4NDRkNDZlNDg0Njg5MDE1NWQ3NjNjOGMvdGV4dHJlZ2lvbjphMjZkNzFhNDg0NGQ0NmU0ODQ2ODkwMTU1ZDc2M2M4Y18yMDM1_076c9b84-89f2-4042-b0e7-eeba2fc67292"
      unitRef="shares">9394402</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfNC0xLTEtMS02Mjg5Mg_4988cab9-4d54-40db-bda7-d374279014b3"
      unitRef="usd">52177000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfNC0zLTEtMS02Mjg5Mg_92104bc9-fdc2-4ded-a81e-f58ed7db7511"
      unitRef="usd">82505000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfNS0xLTEtMS02Mjg5Mg_d2f85fc0-d377-4a52-92c5-1f013283bde0"
      unitRef="usd">113914000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfNS0zLTEtMS02Mjg5Mg_0151a8a7-f77e-4889-8ace-6130ce20143e"
      unitRef="usd">77121000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfNi0xLTEtMS02Mjg5Mg_1a380e10-24f8-41ea-8138-3cbdea37641f"
      unitRef="usd">277265000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfNi0zLTEtMS02Mjg5Mg_03ce5b14-9953-4b8d-9e75-62c629ac709a"
      unitRef="usd">286916000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfNy0xLTEtMS02Mjg5Mg_1974ffe5-074e-4cb7-b926-cd94453ed5d5"
      unitRef="usd">14885000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfNy0zLTEtMS02Mjg5Mg_2e7e3f1e-8808-455c-86a4-6d638a1a3c28"
      unitRef="usd">14207000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfOC0xLTEtMS02Mjg5Mg_b466d64c-161b-4873-af73-ff31b355db3f"
      unitRef="usd">458241000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfOC0zLTEtMS02Mjg5Mg_5fac8ea5-fcff-4620-a2a2-ece0522ef545"
      unitRef="usd">460749000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfOS0xLTEtMS02Mjg5Mg_d637db22-5f6a-4899-a335-ca0b1d157729"
      unitRef="usd">74975000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfOS0zLTEtMS02Mjg5Mg_1baa04db-da0f-498b-8712-6b32719bb4ce"
      unitRef="usd">50140000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTAtMS0xLTEtNjI4OTI_bb13bf83-d7d6-4473-9fc1-cd7eed511a5b"
      unitRef="usd">27733000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTAtMy0xLTEtNjI4OTI_2a891cc8-7923-4077-9ce2-fabb79b6ca3a"
      unitRef="usd">21613000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTAtMS0xLTEtNjk5NTI_188fdf84-603a-4ebb-9797-24f15bb1dc49"
      unitRef="usd">8819000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTAtMy0xLTEtNjk5NTI_4a672449-381f-4491-a8ba-0c611c9461c9"
      unitRef="usd">0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTEtMS0xLTEtNjI4OTI_68b8246f-cbff-4ab0-8d20-61a0557f8cf9"
      unitRef="usd">29832000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTEtMy0xLTEtNjI4OTI_03d0da43-e0fb-4bd9-bf37-e72bac9caa0e"
      unitRef="usd">6250000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTItMS0xLTEtNjI4OTI_763bea9d-a13d-49e6-8bf6-a80c5b231470"
      unitRef="usd">469000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTItMy0xLTEtNjI4OTI_d9a45d62-a3d0-4e65-ad89-a23c41ac19a5"
      unitRef="usd">515000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTMtMS0xLTEtNjI4OTI_2828d8ed-3aa7-4f8f-8268-89813f1bdeb1"
      unitRef="usd">2095000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTMtMy0xLTEtNjI4OTI_c86d4d37-dff8-49fc-95db-ca15407c4676"
      unitRef="usd">10948000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTQtMS0xLTEtNjI4OTI_f7b06e65-d875-45c1-9e04-e50596f3735a"
      unitRef="usd">602164000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTQtMy0xLTEtNjI4OTI_99ead1e8-5bf9-403b-9ed7-8992105ebde2"
      unitRef="usd">550215000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTctMS0xLTEtNjI4OTI_e18f5468-77d4-495d-a3de-f385a76986d3"
      unitRef="usd">258478000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTctMy0xLTEtNjI4OTI_fc7e4bd6-42c8-4b70-b16f-b76e9c72ed2f"
      unitRef="usd">244321000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTgtMS0xLTEtNjI4OTI_b59742cc-4a50-42a9-9657-d6fc7e6e66f1"
      unitRef="usd">14819000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTgtMy0xLTEtNjI4OTI_eb1eeee1-34a5-4698-be8c-71043767ffec"
      unitRef="usd">18780000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTktMS0xLTEtNjI4OTI_cff37bf1-9aca-4b0a-b161-8510906ca21c"
      unitRef="usd">5668000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMTktMy0xLTEtNjI4OTI_5259de3b-1745-4976-8f48-0d82924cdf41"
      unitRef="usd">3864000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjAtMS0xLTEtNjI4OTI_ed37b018-cd09-431d-83c8-b1843db4dbaf"
      unitRef="usd">278965000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjAtMy0xLTEtNjI4OTI_aa0193c2-ad29-47c2-96cd-369ca4044e7e"
      unitRef="usd">266965000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjEtMS0xLTEtNjI4OTI_6f3ab647-457e-4bec-96e0-43a48c696791"
      unitRef="usd">22465000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjEtMy0xLTEtNjI4OTI_9d6b0121-2092-47af-abb2-f56628b64520"
      unitRef="usd">17842000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjItMS0xLTEtNjI4OTI_9ae5ae7d-0634-438d-8a89-2d76bd03d875"
      unitRef="usd">3212000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjItMy0xLTEtNjI4OTI_1ab19da1-68ff-4f99-be36-28b766acf2e8"
      unitRef="usd">6067000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjMtMS0xLTEtNjI4OTI_3e7747ef-8cc1-4f11-9735-034b70bdeb87"
      unitRef="usd">4919000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjMtMy0xLTEtNjI4OTI_0fbc170c-b724-412b-aae3-b197460ae2a3"
      unitRef="usd">2161000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjQtMS0xLTEtNjI4OTI_336c7d96-262c-484b-a9d3-8e7502c7fa3a"
      unitRef="usd">309561000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjQtMy0xLTEtNjI4OTI_2a75bfb3-9815-48b9-bd2c-c0c822309ade"
      unitRef="usd">293035000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjUtMS0xLTEtNjI4OTI_f6389cb5-ad17-4dff-bc75-1a90556f8491"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjUtMy0xLTEtNjI4OTI_ad3e3a5e-1ced-4b8e-8d05-e022af75358a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjctMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjo3ZTY4YmEyOTBjNTc0NzE1YWJiMDgwOTZhYzUzOWZlYV8yMQ_10fab85a-9fce-420d-a68b-cb0c8783ea3f"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjctMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjo3ZTY4YmEyOTBjNTc0NzE1YWJiMDgwOTZhYzUzOWZlYV8yMQ_7ddda7fd-b25a-4e75-b377-fd0a8645f07f"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjctMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjo3ZTY4YmEyOTBjNTc0NzE1YWJiMDgwOTZhYzUzOWZlYV80NQ_32f70222-e440-4de1-a735-114c9fe42860"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjctMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjo3ZTY4YmEyOTBjNTc0NzE1YWJiMDgwOTZhYzUzOWZlYV80NQ_7766ab5c-0319-4b65-9c80-97633c95d153"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjctMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjo3ZTY4YmEyOTBjNTc0NzE1YWJiMDgwOTZhYzUzOWZlYV84Mw_7c847397-9dda-4405-b30d-aabf65cd0134"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjctMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjo3ZTY4YmEyOTBjNTc0NzE1YWJiMDgwOTZhYzUzOWZlYV84Mw_92c94734-75cc-4e40-83bb-462e63631512"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjctMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjo3ZTY4YmEyOTBjNTc0NzE1YWJiMDgwOTZhYzUzOWZlYV84Mw_c2e08f3a-71d4-42d3-895a-3c4db5088a35"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjctMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjo3ZTY4YmEyOTBjNTc0NzE1YWJiMDgwOTZhYzUzOWZlYV84Mw_fcf307b5-cc7c-409f-a6ab-3d982b5951eb"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjctMS0xLTEtNjI4OTI_7203fffc-f8ea-4cb7-9a48-c13e4cf4e4c5"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjctMy0xLTEtNjI4OTI_b544d020-396f-48b3-858b-cc512e67c547"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iceb205bccbab45d29ebaa3b3d26bb736_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF8yOA_0858e944-fd92-40c4-baed-71ab36104f5a"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i032c2db3f6694dc49ea05a5d8860d35d_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF8yOA_12634624-307f-4e5c-9bda-df3da20a2c81"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ifba671f78a134459be3562129ab2415e_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF8yOA_2dc6ba30-ff56-4c98-9d39-d011a18bd0dc"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3fdc9a921d4f4c20b83a8f573efca2fa_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF8yOA_97b796e2-64b5-4926-bdd7-14cbcb310ffa"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i032c2db3f6694dc49ea05a5d8860d35d_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF80Mg_73a81f0d-e166-4795-8bd3-ec8126a59a57"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3fdc9a921d4f4c20b83a8f573efca2fa_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF80Mg_d836705a-994e-4562-bfc5-4332ece54d88"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i032c2db3f6694dc49ea05a5d8860d35d_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF84OA_a6b67dcd-2845-446d-a947-9325252fe3eb"
      unitRef="shares">43034577</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i032c2db3f6694dc49ea05a5d8860d35d_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF84OA_c6db0704-a48c-44fb-9732-e1776da71c53"
      unitRef="shares">43034577</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3fdc9a921d4f4c20b83a8f573efca2fa_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF85NQ_41ae28cc-a433-4066-b8aa-26f2802fee5a"
      unitRef="shares">40695140</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3fdc9a921d4f4c20b83a8f573efca2fa_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF85NQ_e259c587-33d1-4794-a9ac-2463ab8112c5"
      unitRef="shares">40695140</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ifba671f78a134459be3562129ab2415e_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF8xNTk_693dbcaf-cb65-48c3-8d98-646e977a36f0"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iceb205bccbab45d29ebaa3b3d26bb736_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF8xNTk_95a04a7e-ca5e-42d2-a25d-86d79e2ae42d"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ifba671f78a134459be3562129ab2415e_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF8yMDU_4d69578a-bcea-434a-bc32-c4ef092affd8"
      unitRef="shares">9474402</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ifba671f78a134459be3562129ab2415e_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF8yMDU_bd0774fc-d593-42c8-a1ad-9338c0d848ac"
      unitRef="shares">9474402</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iceb205bccbab45d29ebaa3b3d26bb736_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF8yMTI_499ec36b-e104-48b9-a026-c3596b2b42ca"
      unitRef="shares">11159609</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iceb205bccbab45d29ebaa3b3d26bb736_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjplY2IxOGMwMzIwYmU0MjVlYTBhNTUyNmZiMmExOTg4NF8yMTI_c2e0c9c0-c960-432f-94a0-ddd8e6d594f6"
      unitRef="shares">11159609</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMS0xLTEtNjI4OTI_764c8338-5078-419c-9ab1-b7fcda33ec7b"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjgtMy0xLTEtNjI4OTI_017b5201-a539-4066-91bb-929bb3bf6612"
      unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockShares
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjktMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjo2MzQ3MzBiYzFiNjc0MGQ4OTk1MDU4OTdmYjc3OTg1OF8zMA_60ea35a3-20a1-418e-9664-0f51122bef49"
      unitRef="shares">3140437</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjktMC0xLTEtNjI4OTIvdGV4dHJlZ2lvbjo2MzQ3MzBiYzFiNjc0MGQ4OTk1MDU4OTdmYjc3OTg1OF8zMA_b65a92f7-f220-49ce-9741-8f6c7ddbb8c6"
      unitRef="shares">3140437</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjktMS0xLTEtNjI4OTI_b2cc260c-c09e-43ca-9917-09d26b618d01"
      unitRef="usd">11486000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMjktMy0xLTEtNjI4OTI_d2d83d8b-c9e0-4a3c-b56b-0517d47d0594"
      unitRef="usd">11486000</us-gaap:TreasuryStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMzAtMS0xLTEtNjI4OTI_3fa4d976-e537-4bc1-bfb3-5bfa594d25fc"
      unitRef="usd">189085000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMzAtMy0xLTEtNjI4OTI_665a0254-86a2-4626-acad-99bcf35b0178"
      unitRef="usd">169401000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMzEtMS0xLTEtNjI4OTI_c673b0cc-b490-4998-a5af-3d5f653584b9"
      unitRef="usd">-221000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMzEtMy0xLTEtNjI4OTI_c1334caa-5745-4451-a76a-60ec41f82b6a"
      unitRef="usd">-36000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMzItMS0xLTEtNjI4OTI_5b05ff24-7319-44f7-bb3d-0a85db51b3b0"
      unitRef="usd">115219000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMzItMy0xLTEtNjI4OTI_d1e314cb-48fc-4459-bf6a-b6c6229888e0"
      unitRef="usd">99295000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMzMtMS0xLTEtNjI4OTI_4c489b11-6f3d-485e-aca3-d0638fd5757e"
      unitRef="usd">292603000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMzMtMy0xLTEtNjI4OTI_3ac67fd5-a135-4097-aec3-62bba175242d"
      unitRef="usd">257180000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMzQtMS0xLTEtNjI4OTI_225127a5-8fc6-4cb1-a830-424769b68a5f"
      unitRef="usd">602164000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xNi9mcmFnOmUxOWVjMjRhMjZkZTQ3NmRiYmQzODQ2Njc3NzI2YThiL3RhYmxlOjhkYjIzN2U2ODZlNDRhYjRiYTUyZTlkNWFkOTJjNzk3L3RhYmxlcmFuZ2U6OGRiMjM3ZTY4NmU0NGFiNGJhNTJlOWQ1YWQ5MmM3OTdfMzQtMy0xLTEtNjI4OTI_7b4b7562-b38f-414f-a541-a2c1949a55d4"
      unitRef="usd">550215000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMy0xLTEtMS02Mjg5Mg_421917e0-f4fb-4ae5-9296-5bdcf20e93c4"
      unitRef="usd">64500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMy0zLTEtMS02Mjg5Mg_bc7eaaca-a97f-434a-9587-7abf8589d841"
      unitRef="usd">58086000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMy01LTEtMS02Mjg5Mg_89d262c2-535d-496a-a47a-688faca21b74"
      unitRef="usd">182084000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMy03LTEtMS02Mjg5Mg_5c4e1a32-6d0f-4e0f-895d-88d721e6e51a"
      unitRef="usd">151352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfNC0xLTEtMS02Mjg5Mg_4641417d-5d3f-448e-9ab4-d0c30b66160f"
      unitRef="usd">21591000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfNC0zLTEtMS02Mjg5Mg_c95cf505-526c-43b0-b73e-54133c45cd8c"
      unitRef="usd">16020000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfNC01LTEtMS02Mjg5Mg_07b174c1-a8b6-4690-9dc0-941abc0a358f"
      unitRef="usd">58557000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfNC03LTEtMS02Mjg5Mg_7de6fc56-6bce-4562-9370-002b675ca7a8"
      unitRef="usd">41408000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfNS0xLTEtMS02Mjg5Mg_0c33c2c2-8052-4aed-b70f-e53155807793"
      unitRef="usd">42909000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfNS0zLTEtMS02Mjg5Mg_e8da98eb-8e12-4b43-92f5-2ba366b54912"
      unitRef="usd">42066000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfNS01LTEtMS02Mjg5Mg_86d12bff-eda6-4830-a2a1-a9afb892280f"
      unitRef="usd">123527000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfNS03LTEtMS02Mjg5Mg_0e77e2e1-8353-43a2-83d8-15d2a205b7a8"
      unitRef="usd">109944000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfNy0xLTEtMS02Mjg5Mg_389ca203-4422-4013-aedc-d3dee848ede2"
      unitRef="usd">5080000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfNy0zLTEtMS02Mjg5Mg_d9c78d36-3a25-410b-992c-04fb5a04be70"
      unitRef="usd">4139000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfNy01LTEtMS02Mjg5Mg_8fad1bff-9e5c-4492-8c4a-10cb94341ada"
      unitRef="usd">14928000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfNy03LTEtMS02Mjg5Mg_ca1b5c83-83fd-40de-9c44-d104fcef381e"
      unitRef="usd">11738000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfOC0xLTEtMS02Mjg5Mg_5325b6ae-7b9c-4c50-8848-30126864a280"
      unitRef="usd">16087000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfOC0zLTEtMS02Mjg5Mg_94b89c3c-9f9d-432d-aef8-28e5736c1881"
      unitRef="usd">15004000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfOC01LTEtMS02Mjg5Mg_b5af7a24-3037-4fe2-b1b0-a3920edfd25d"
      unitRef="usd">50755000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfOC03LTEtMS02Mjg5Mg_3ede05cb-bf4d-42fc-8882-0d77366d5095"
      unitRef="usd">41790000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfOS0xLTEtMS02Mjg5Mg_43e01e00-5cff-4be7-b079-8918fa3ea014"
      unitRef="usd">12120000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfOS0zLTEtMS02Mjg5Mg_b38888e4-9604-48c4-baa4-ad7b7bf79e1e"
      unitRef="usd">8875000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfOS01LTEtMS02Mjg5Mg_411bfcb6-db31-47f2-8b0a-e1bdcbfcbf70"
      unitRef="usd">33847000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfOS03LTEtMS02Mjg5Mg_b9fd01c5-0e44-49a1-981f-c1b1cb0fdab4"
      unitRef="usd">25593000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTAtMS0xLTEtNjI4OTI_c49c4074-f276-47c3-8b3d-abdcc5c1496b"
      unitRef="usd">33287000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTAtMy0xLTEtNjI4OTI_942cc1e0-5674-425f-bedb-180bfb4d1a63"
      unitRef="usd">28018000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTAtNS0xLTEtNjI4OTI_63fcfd07-571f-4d0e-bbd4-a84f8b43adc9"
      unitRef="usd">99530000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTAtNy0xLTEtNjI4OTI_3ad04fc3-7119-4546-88b3-2b03a32a4c04"
      unitRef="usd">79121000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTEtMS0xLTEtNjI4OTI_02320f67-6e10-4727-af23-388de4849bac"
      unitRef="usd">9622000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTEtMy0xLTEtNjI4OTI_fddbefe0-eed8-4995-9cc2-22e4e4f55cff"
      unitRef="usd">14048000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTEtNS0xLTEtNjI4OTI_137566d1-c171-4ef6-9e1c-dcc79fa30eef"
      unitRef="usd">23997000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTEtNy0xLTEtNjI4OTI_ba38be76-2314-4ae1-9379-af7adaef6544"
      unitRef="usd">30823000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTItMS0xLTEtNjI4OTI_f17ac00a-298a-4084-943d-db44565c9e50"
      unitRef="usd">-4898000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTItMy0xLTEtNjI4OTI_57b4c6c7-e0e1-4975-a1ca-8c93bc01df71"
      unitRef="usd">277000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTItNS0xLTEtNjI4OTI_d3132e77-e495-4702-80d0-f3cd10077605"
      unitRef="usd">-3345000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTItNy0xLTEtNjI4OTI_76acc69d-bad5-410a-a807-609e6cf11285"
      unitRef="usd">237000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTMtMS0xLTEtNjI4OTI_10107193-e218-4335-b5cb-2d21c60cc098"
      unitRef="usd">4724000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTMtMy0xLTEtNjI4OTI_7e28db9c-3329-43ee-b526-c790dc2f387e"
      unitRef="usd">14325000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTMtNS0xLTEtNjI4OTI_d59bbc7e-4b30-4f8f-b698-3d32ed6c81df"
      unitRef="usd">20652000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTMtNy0xLTEtNjI4OTI_c45351c6-9032-4ea0-b11c-427809cd1cd4"
      unitRef="usd">31060000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTQtMS0xLTEtNjI4OTI_5f77c4c9-fff2-476c-8b56-325f2c66d186"
      unitRef="usd">1398000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTQtMy0xLTEtNjI4OTI_15074df2-3531-4ae2-9812-ac907fb6fc45"
      unitRef="usd">799000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTQtNS0xLTEtNjI4OTI_b4478be4-d9d6-4e92-bb11-91aa47168e1f"
      unitRef="usd">4728000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTQtNy0xLTEtNjI4OTI_04b0283f-3ee3-486e-8387-0f3560276239"
      unitRef="usd">2695000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTUtMS0xLTEtNjI4OTI_c87cc222-a59d-46ba-8703-bf6993593500"
      unitRef="usd">3326000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTUtMy0xLTEtNjI4OTI_7ccf8762-77d4-42d5-b08e-049ee758b392"
      unitRef="usd">13526000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTUtNS0xLTEtNjI4OTI_93cb2283-e3c0-4265-a3a7-73d34665b532"
      unitRef="usd">15924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTUtNy0xLTEtNjI4OTI_e7f46cbb-769e-45ae-80b0-166e3ef4cca9"
      unitRef="usd">28365000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTctMS0xLTEtNjI4OTI_2baa92c4-3f09-4433-b9e2-92f56f9fd630"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTctMS0xLTEtNjI4OTI_9186624b-47fb-4034-80e3-4104d127bd7c"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTctMy0xLTEtNjI4OTI_037f0343-d399-4868-a8ce-43a6e3bdbca3"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTctMy0xLTEtNjI4OTI_d07e69c6-f841-4785-ad6e-748489a37af3"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTctNS0xLTEtNjI4OTI_9ab1478b-e3cc-4151-9c77-d3b79a7faef9"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTctNS0xLTEtNjI4OTI_a6df9666-c135-4081-9d60-af4544079a27"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTctNy0xLTEtNjI4OTI_2ab80c87-5020-4944-a4e9-7289a1d4c62e"
      unitRef="usdPerShare">0.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTctNy0xLTEtNjI4OTI_ac220dbb-9613-4698-b621-acaed3794b26"
      unitRef="usdPerShare">0.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTgtMS0xLTEtNjI4OTI_a2a87a52-33a5-4108-8c48-86bb6e99ed91"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTgtMS0xLTEtNjI4OTI_d6f82d15-c61c-42b7-be29-5176f9ce8de3"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTgtMy0xLTEtNjI4OTI_71572a27-14b4-4ab2-b06e-8c5b2829c034"
      unitRef="usdPerShare">0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTgtMy0xLTEtNjI4OTI_89610b37-e7a6-40ef-916a-0e86042803fd"
      unitRef="usdPerShare">0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTgtNS0xLTEtNjI4OTI_3de584c8-8319-447d-8942-485bb900bce1"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTgtNS0xLTEtNjI4OTI_dafbbc13-b36d-49d2-a467-06d61a798782"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTgtNy0xLTEtNjI4OTI_e813e6d9-20f5-40ee-ad79-bcaed3a0975b"
      unitRef="usdPerShare">0.50</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMTgtNy0xLTEtNjI4OTI_edc081a8-50d9-4cb8-81c3-edbaccc9c1db"
      unitRef="usdPerShare">0.50</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMjEtMS0xLTEtNjI4OTI_9cfcb1ab-3301-4328-bac1-7471bcb621a3"
      unitRef="shares">52435601</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMjEtMy0xLTEtNjI4OTI_e73f0047-3776-448c-b4bc-52117defb613"
      unitRef="shares">50559636</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMjEtNS0xLTEtNjI4OTI_17edceae-5594-4ef8-9d10-e6e2ac020c2a"
      unitRef="shares">52168853</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMjEtNy0xLTEtNjI4OTI_b351b9b7-f775-4d30-a23c-3f4705b06fce"
      unitRef="shares">49754449</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMjItMS0xLTEtNjI4OTI_3e174f3f-8a31-46ad-bade-81715a81d035"
      unitRef="shares">56944230</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMjItMy0xLTEtNjI4OTI_ccf9a765-a48a-4d86-8268-22155ae2d387"
      unitRef="shares">56498891</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMjItNS0xLTEtNjI4OTI_ab3e7ed5-8b4e-4082-904e-386b748b5793"
      unitRef="shares">56895162</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xOS9mcmFnOjgwMGI5NmNhMGM2YzRhNDU4YjA2YjYyZjE3NzI4ZDAzL3RhYmxlOjllZjlmYzBlZjlhZTRiZWRiYjM5NzUwMDkzODgwM2YyL3RhYmxlcmFuZ2U6OWVmOWZjMGVmOWFlNGJlZGJiMzk3NTAwOTM4ODAzZjJfMjItNy0xLTEtNjI4OTI_09b4ebd0-5204-443f-b548-41b962533b01"
      unitRef="shares">56575867</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yMi9mcmFnOjVmNzQ4MThhZDNkNjQ0ZDhhNTI1MDdlY2I5OGRkODE3L3RhYmxlOjlkMWFhNzEyYTFiMDRiZTE4ZTdlNGQ5NzZlZTMwMmQ3L3RhYmxlcmFuZ2U6OWQxYWE3MTJhMWIwNGJlMThlN2U0ZDk3NmVlMzAyZDdfMy0xLTEtMS02Mjg5Mg_c342a2ca-6a25-4c8e-b485-c39605e13cd2"
      unitRef="usd">3326000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yMi9mcmFnOjVmNzQ4MThhZDNkNjQ0ZDhhNTI1MDdlY2I5OGRkODE3L3RhYmxlOjlkMWFhNzEyYTFiMDRiZTE4ZTdlNGQ5NzZlZTMwMmQ3L3RhYmxlcmFuZ2U6OWQxYWE3MTJhMWIwNGJlMThlN2U0ZDk3NmVlMzAyZDdfMy0zLTEtMS02Mjg5Mg_74b876a3-b1b8-4009-9ad1-f0ed9ab88cda"
      unitRef="usd">13526000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yMi9mcmFnOjVmNzQ4MThhZDNkNjQ0ZDhhNTI1MDdlY2I5OGRkODE3L3RhYmxlOjlkMWFhNzEyYTFiMDRiZTE4ZTdlNGQ5NzZlZTMwMmQ3L3RhYmxlcmFuZ2U6OWQxYWE3MTJhMWIwNGJlMThlN2U0ZDk3NmVlMzAyZDdfMy01LTEtMS02Mjg5Mg_862cfcdc-6d16-4831-9651-f9ee7de13ee9"
      unitRef="usd">15924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yMi9mcmFnOjVmNzQ4MThhZDNkNjQ0ZDhhNTI1MDdlY2I5OGRkODE3L3RhYmxlOjlkMWFhNzEyYTFiMDRiZTE4ZTdlNGQ5NzZlZTMwMmQ3L3RhYmxlcmFuZ2U6OWQxYWE3MTJhMWIwNGJlMThlN2U0ZDk3NmVlMzAyZDdfMy03LTEtMS02Mjg5Mg_795065b7-d988-4cd8-b158-522ac797056a"
      unitRef="usd">28365000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yMi9mcmFnOjVmNzQ4MThhZDNkNjQ0ZDhhNTI1MDdlY2I5OGRkODE3L3RhYmxlOjlkMWFhNzEyYTFiMDRiZTE4ZTdlNGQ5NzZlZTMwMmQ3L3RhYmxlcmFuZ2U6OWQxYWE3MTJhMWIwNGJlMThlN2U0ZDk3NmVlMzAyZDdfNS0xLTEtMS02Mjg5Mg_7981484a-80f5-4f41-814d-9d60f3ad703f"
      unitRef="usd">166000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yMi9mcmFnOjVmNzQ4MThhZDNkNjQ0ZDhhNTI1MDdlY2I5OGRkODE3L3RhYmxlOjlkMWFhNzEyYTFiMDRiZTE4ZTdlNGQ5NzZlZTMwMmQ3L3RhYmxlcmFuZ2U6OWQxYWE3MTJhMWIwNGJlMThlN2U0ZDk3NmVlMzAyZDdfNS0zLTEtMS02Mjg5Mg_5b239860-d46d-4c3a-a996-e4df4e390636"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yMi9mcmFnOjVmNzQ4MThhZDNkNjQ0ZDhhNTI1MDdlY2I5OGRkODE3L3RhYmxlOjlkMWFhNzEyYTFiMDRiZTE4ZTdlNGQ5NzZlZTMwMmQ3L3RhYmxlcmFuZ2U6OWQxYWE3MTJhMWIwNGJlMThlN2U0ZDk3NmVlMzAyZDdfNS01LTEtMS02Mjg5Mg_3e5069e8-6b7d-4a4f-9079-61a80daa90ab"
      unitRef="usd">-185000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yMi9mcmFnOjVmNzQ4MThhZDNkNjQ0ZDhhNTI1MDdlY2I5OGRkODE3L3RhYmxlOjlkMWFhNzEyYTFiMDRiZTE4ZTdlNGQ5NzZlZTMwMmQ3L3RhYmxlcmFuZ2U6OWQxYWE3MTJhMWIwNGJlMThlN2U0ZDk3NmVlMzAyZDdfNS03LTEtMS02Mjg5Mg_b2c51921-80c1-4536-ba30-6230a8ca2b56"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yMi9mcmFnOjVmNzQ4MThhZDNkNjQ0ZDhhNTI1MDdlY2I5OGRkODE3L3RhYmxlOjlkMWFhNzEyYTFiMDRiZTE4ZTdlNGQ5NzZlZTMwMmQ3L3RhYmxlcmFuZ2U6OWQxYWE3MTJhMWIwNGJlMThlN2U0ZDk3NmVlMzAyZDdfNi0xLTEtMS02Mjg5Mg_150b9aab-88c1-4f7c-8e61-519e5c4af64c"
      unitRef="usd">3492000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yMi9mcmFnOjVmNzQ4MThhZDNkNjQ0ZDhhNTI1MDdlY2I5OGRkODE3L3RhYmxlOjlkMWFhNzEyYTFiMDRiZTE4ZTdlNGQ5NzZlZTMwMmQ3L3RhYmxlcmFuZ2U6OWQxYWE3MTJhMWIwNGJlMThlN2U0ZDk3NmVlMzAyZDdfNi0zLTEtMS02Mjg5Mg_f135f1c4-90dd-4de9-8873-058885ab275e"
      unitRef="usd">13526000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yMi9mcmFnOjVmNzQ4MThhZDNkNjQ0ZDhhNTI1MDdlY2I5OGRkODE3L3RhYmxlOjlkMWFhNzEyYTFiMDRiZTE4ZTdlNGQ5NzZlZTMwMmQ3L3RhYmxlcmFuZ2U6OWQxYWE3MTJhMWIwNGJlMThlN2U0ZDk3NmVlMzAyZDdfNi01LTEtMS02Mjg5Mg_f5a19b2a-5fc5-4a5f-ba50-59989f7f9de8"
      unitRef="usd">15739000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yMi9mcmFnOjVmNzQ4MThhZDNkNjQ0ZDhhNTI1MDdlY2I5OGRkODE3L3RhYmxlOjlkMWFhNzEyYTFiMDRiZTE4ZTdlNGQ5NzZlZTMwMmQ3L3RhYmxlcmFuZ2U6OWQxYWE3MTJhMWIwNGJlMThlN2U0ZDk3NmVlMzAyZDdfNi03LTEtMS02Mjg5Mg_97e90c97-b225-4009-b75a-da112013122e"
      unitRef="usd">28364000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="iddab4d97dcb342e28167eb6ae099b0c0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMi0xLTEtMS02Mjg5Mg_de0489f6-a4c1-4cc2-bec2-33bb164fd545"
      unitRef="shares">51854749</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iddab4d97dcb342e28167eb6ae099b0c0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMi0zLTEtMS02Mjg5Mg_30d68333-1406-478e-93d0-c7869ecf8a97"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaaa56f4a83d441e89473ec8d28644d99_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMi01LTEtMS02Mjg5Mg_95eb8432-23ba-47f5-8bb4-015f21fd4ce9"
      unitRef="usd">-11486000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1635b748677f4a2d841e610ae02d3856_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMi03LTEtMS02Mjg5Mg_d57f5575-cadb-4b09-af49-66dee4b2eaad"
      unitRef="usd">169401000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic80416f3e7774a22a484598865bfa306_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMi05LTEtMS02Mjg5Mg_ac4773b7-2eb1-4cef-bf95-c5caeab9f851"
      unitRef="usd">-36000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2869c5ac1ef6435fb0821978619ba173_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMi0xMS0xLTEtNjI4OTI_a5e1de08-2b5e-45de-80cf-cc107386d3bf"
      unitRef="usd">99295000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMi0xMy0xLTEtNjI4OTI_08f4a4a6-c616-47f5-bf82-55d8b72088ff"
      unitRef="usd">257180000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5a70f8606ad5452aae21bda7d763ea68_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMy03LTEtMS02Mjg5Mg_3c6fec73-50d7-469a-8d8b-295c5f135e62"
      unitRef="usd">5469000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i30b94efdf3074bc7a5d68ac012d2c2e5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMy0xMy0xLTEtNjI4OTI_56979f55-91d5-487c-9667-2c17a4477389"
      unitRef="usd">5469000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i53f53d60588241dc9cc92517e2602394_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfNC0xLTEtMS02Mjg5Mg_a02293b0-3ef1-4fd3-9bef-5ed0fa753d26"
      unitRef="shares">130958</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5a70f8606ad5452aae21bda7d763ea68_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfNC03LTEtMS02Mjg5Mg_4d07ae7e-706b-4e49-bf7f-6cf6e8a6be91"
      unitRef="usd">481000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i30b94efdf3074bc7a5d68ac012d2c2e5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfNC0xMy0xLTEtNjI4OTI_8e8b6011-b412-4040-8c60-6aef76b7d75b"
      unitRef="usd">481000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i53f53d60588241dc9cc92517e2602394_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfNS0xLTEtMS02Mjg5Mg_384e729f-e486-4f89-ae9e-39bef278e757"
      unitRef="shares">25033</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i447b7ef9407f49208465472ada503433_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfNi05LTEtMS02Mjg5Mg_06f0e711-cf12-4481-8fdd-d6a0a0ec07fd"
      unitRef="usd">-203000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i30b94efdf3074bc7a5d68ac012d2c2e5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfNi0xMy0xLTEtNjI4OTI_342c8d47-6746-47e1-a013-e305fcd5c79c"
      unitRef="usd">-203000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i3ab8e279f59c43c38c5df5fa4f27636f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfNy0xMS0xLTEtNjI4OTI_d9067b7f-02f5-4a94-9ed7-468bf89c941c"
      unitRef="usd">4779000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i30b94efdf3074bc7a5d68ac012d2c2e5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfNy0xMy0xLTEtNjI4OTI_05aa6542-a694-4d5a-ba54-0d4a67acc8ed"
      unitRef="usd">4779000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i3183af616f7d4c8da66af73c337197f9_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfOC0xLTEtMS02Mjg5Mg_87082e4e-e9ed-4159-8f88-8af6e692e7f4"
      unitRef="shares">52010740</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3183af616f7d4c8da66af73c337197f9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfOC0zLTEtMS02Mjg5Mg_70aa6183-74b7-4b43-a37b-e76fdc84b2ba"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i37173e18c5154f958d0bfbd29f575edd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfOC01LTEtMS02Mjg5Mg_f3a7379d-6471-4e6d-9d8e-5f53c6b789d3"
      unitRef="usd">-11486000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibf6e9459d53a4235b97ba552d2568f70_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfOC03LTEtMS02Mjg5Mg_a000eaa2-575f-45d9-9023-1956b71b18bd"
      unitRef="usd">175351000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i87353d2267f948b1bcb52117ed8acba5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfOC05LTEtMS02Mjg5Mg_5b1a0946-dcf4-42ac-b1a5-41c19ac53793"
      unitRef="usd">-239000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i53ce4ea9452246e29d24e8dcf462b752_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfOC0xMS0xLTEtNjI4OTI_bcbdb90a-d6ad-4674-8abd-76a51e131b72"
      unitRef="usd">104074000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i52c2a24b10f24deeb20172fdc3bf5152_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfOC0xMy0xLTEtNjI4OTI_e4219491-d474-41b3-ada1-026ecbcb481c"
      unitRef="usd">267706000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4bb5e2b7ffe94951bf966863c6d6deff_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfOS03LTEtMS02Mjg5Mg_9885207e-70c3-4902-bf79-227a62f15214"
      unitRef="usd">5780000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i66d1f3b01c3844a98073e5693c8dddf8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfOS0xMy0xLTEtNjI4OTI_24efd181-5def-4a67-bbd6-1c98aa89fafd"
      unitRef="usd">5780000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i992652734f624a039eed8f05909b138c_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTAtMS0xLTEtNjI4OTI_a26c944a-e7f4-4c8d-92ab-f9e81dd9a5a8"
      unitRef="shares">96276</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4bb5e2b7ffe94951bf966863c6d6deff_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTAtNy0xLTEtNjI4OTI_d2889e79-9795-4c5c-a2dc-5cb0654c1195"
      unitRef="usd">357000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i66d1f3b01c3844a98073e5693c8dddf8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTAtMTMtMS0xLTYyODky_af9be08f-43a3-4659-9dde-f937f6ff09b4"
      unitRef="usd">357000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i992652734f624a039eed8f05909b138c_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTEtMS0xLTEtNjI4OTI_aca38f55-0819-444b-9c86-87d1a5633e10"
      unitRef="shares">141709</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4bb5e2b7ffe94951bf966863c6d6deff_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTEtNy0xLTEtNjI4OTI_d65937b4-4bed-4910-8e62-79591c4fe5f3"
      unitRef="usd">2402000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i66d1f3b01c3844a98073e5693c8dddf8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTEtMTMtMS0xLTYyODky_0ee21ce7-5f5c-4d29-beea-343aa85ce3b0"
      unitRef="usd">2402000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i992652734f624a039eed8f05909b138c_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTItMS0xLTEtNjI4OTI_11c86925-ae18-4c2b-8e5a-945de89f89d4"
      unitRef="shares">89623</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="idf293136838c4269a1ee3d6ee4f9569b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTMtOS0xLTEtNjI4OTI_1730ca3a-ab1a-40f2-910f-09559c74bea1"
      unitRef="usd">-148000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i66d1f3b01c3844a98073e5693c8dddf8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTMtMTMtMS0xLTYyODky_f13241f4-c3ee-46d6-a67a-161e33e41f01"
      unitRef="usd">-148000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i77ee01e7a15e49c2990c951745be1e09_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTQtMTEtMS0xLTYyODky_01eeb9a5-eb7c-4b22-aa29-269d2a854356"
      unitRef="usd">7819000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i66d1f3b01c3844a98073e5693c8dddf8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTQtMTMtMS0xLTYyODky_4a50d9b2-dd87-4ad1-bd12-d4c20de6134c"
      unitRef="usd">7819000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ib573ed96614e4dd2861a375d0f197660_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTUtMS0xLTEtNjI4OTI_e8615d68-3b95-4c6f-9fc6-240bdd044e76"
      unitRef="shares">52338348</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib573ed96614e4dd2861a375d0f197660_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTUtMy0xLTEtNjI4OTI_0e887b9a-235a-45c7-8bda-d56c4a2f801d"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7012b4fe5e814234bc5f657243394741_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTUtNS0xLTEtNjI4OTI_23841422-570f-417b-afab-c5bd115a1409"
      unitRef="usd">-11486000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibdb3e24725d34a79ae8ec220644af524_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTUtNy0xLTEtNjI4OTI_b11c521d-c0bc-41e2-b494-d25089c97ef9"
      unitRef="usd">183890000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if1109e855e12495486bb2a40d8c3fe16_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTUtOS0xLTEtNjI4OTI_4afd3e2a-521f-49fb-89d2-371e6eeb3ff3"
      unitRef="usd">-387000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if7d1143429964d61bf95061c4bb7fd22_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTUtMTEtMS0xLTYyODky_5b15c7eb-6f91-4e76-975c-cc1eaa29a44e"
      unitRef="usd">111893000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i50c5aaedb187431a8d32f6dfaf32896e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTUtMTMtMS0xLTYyODky_858080f1-1e04-441b-b88b-03ad348d38c7"
      unitRef="usd">283916000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i43c9886956a14afeaf99e38dca38fd0d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTYtNy0xLTEtNjM5Mzg_c6851740-6611-4677-84ee-483ce9776433"
      unitRef="usd">4973000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTYtMTMtMS0xLTYzOTM4_142d2ebc-2ad7-4607-9c66-d740f2a14ce5"
      unitRef="usd">4973000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="idc0000db58f646b699e462c7ec893b65_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTctMS0xLTEtNjM5Mzg_c3d7bca2-be93-460e-9e95-4ee81dbf7ddc"
      unitRef="shares">77754</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i43c9886956a14afeaf99e38dca38fd0d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTctNy0xLTEtNjM5Mzg_090d35b1-cf6a-4987-abf5-06f9e412b55a"
      unitRef="usd">222000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTctMTMtMS0xLTYzOTM4_83cb1698-8f26-4652-bece-a949ba1bd1c0"
      unitRef="usd">222000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="idc0000db58f646b699e462c7ec893b65_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTgtMS0xLTEtNjM5NDU_2af2afe1-6609-4351-a7c9-bd13bb0ceabc"
      unitRef="shares">92877</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if385c37ab4b64f3d971a0c486e9a8c9c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTktOS0xLTEtNjM5NDU_26a157e3-1162-461c-9368-e1ef903787bb"
      unitRef="usd">166000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMTktMTMtMS0xLTYzOTQ1_2dc912e7-056e-4f52-a668-11209cd645a8"
      unitRef="usd">166000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i5ca1854f7e784b9db7c35ef799227904_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMjAtMTEtMS0xLTYzOTQ1_3269fc31-acc6-478f-8204-4aa0d3df1b88"
      unitRef="usd">3326000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMjAtMTMtMS0xLTYzOTQ1_54c42959-9e22-4719-ae50-d559aba43ee8"
      unitRef="usd">3326000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i7a38f0278b1a44c7bd7d4e8e9840e2e8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMjEtMS0xLTEtNjM5NDU_9b9544fa-2394-4d29-9e48-b3a7186af834"
      unitRef="shares">52508979</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7a38f0278b1a44c7bd7d4e8e9840e2e8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMjEtMy0xLTEtNjM5NDU_c4769e9c-b466-43e9-97ed-0ce448eaf940"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if3af9772368f404e9c8b71d13ba2bd7d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMjEtNS0xLTEtNjM5NDU_ba53b778-31dd-4f7c-ae41-efa1d23551fa"
      unitRef="usd">-11486000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iacfd1f60521a40a2b5d36f9e0382065b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMjEtNy0xLTEtNjM5NDU_ea510b5f-e053-41e0-9981-2e88d53528e5"
      unitRef="usd">189085000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c8a00606ade48af91e34659219f33fa_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMjEtOS0xLTEtNjM5NDU_3c7c6a3f-2acb-4df7-a65e-a94774129805"
      unitRef="usd">-221000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if9ec41775aa14338bd18119d53fafcd1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMjEtMTEtMS0xLTYzOTQ1_a9998d52-a06d-4abf-9f03-243cc264e566"
      unitRef="usd">115219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjk1Y2FhYjVmODg1MjQ0MTk5MDQ1MzQwOWIyMGRiNGRmL3RhYmxlcmFuZ2U6OTVjYWFiNWY4ODUyNDQxOTkwNDUzNDA5YjIwZGI0ZGZfMjEtMTMtMS0xLTYzOTQ1_f577cf09-f8cd-4e0b-9cba-b2ecb005ca3b"
      unitRef="usd">292603000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ied87cc190d6d4a2e952e4dcc6207102a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMi0xLTEtMS02Mjg5Mg_94f08930-465f-4cbc-a339-f6d012abe88e"
      unitRef="shares">48988142</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ied87cc190d6d4a2e952e4dcc6207102a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMi0zLTEtMS02Mjg5Mg_32026a0e-4672-49f8-8bf3-c99f41f1d118"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i73c471f73e7b4ae7996494ed4cb4a1ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMi01LTEtMS02Mjg5Mg_2ad98873-d73d-422b-bdac-2fe5cbb59529"
      unitRef="usd">-11434000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic97e148650dd4c5c9dcf8e085fb54cf1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMi03LTEtMS02Mjg5Mg_9bb088f5-565f-4b72-a218-9716ece37672"
      unitRef="usd">144163000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i42b1c81fffd54778af21d1f73fadee76_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMi05LTEtMS02Mjg5Mg_2253f294-a925-4cb0-8b91-bc4abadbd125"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idf27288c477c4cd6aeb13a425f539e7f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMi0xMS0xLTEtNjI4OTI_1a69ed98-c0e0-4d76-bdb6-d7da30e411da"
      unitRef="usd">42691000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5620ab3ed77a4cecbeb79e133c4ffea3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMi0xMy0xLTEtNjI4OTI_f9f05c2d-8054-41c0-9c9b-4c4195b495fa"
      unitRef="usd">175427000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifc610839a8d9415a8f42cc60b17439d0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMy03LTEtMS02Mjg5Mg_e1c84314-5199-478e-9161-5ea5994cede7"
      unitRef="usd">3318000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1cd7cd912fb645f39354455dd1cd67b4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMy0xMy0xLTEtNjI4OTI_3c6d1038-de43-4d96-a187-039da943c9a6"
      unitRef="usd">3318000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8fc92e0af872454eb4a96802e857621e_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfNC0xLTEtMS02Mjg5Mg_9dbe9f60-e7f5-4546-8989-bb580cd666f6"
      unitRef="shares">278412</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifc610839a8d9415a8f42cc60b17439d0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfNC03LTEtMS02Mjg5Mg_e4bfe162-ad7e-44f3-9edd-a297333a3ffc"
      unitRef="usd">451000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1cd7cd912fb645f39354455dd1cd67b4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfNC0xMy0xLTEtNjI4OTI_e0f023eb-6fb5-47bc-b2ca-95a57f2e8691"
      unitRef="usd">451000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i8fc92e0af872454eb4a96802e857621e_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfNS0xLTEtMS02Mjg5Mg_c0758f4e-f8f2-4a45-a654-97cd75b76cbc"
      unitRef="shares">693</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="idacd29f5daaf4ddaa95c18654d00a229_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfNS01LTEtMS02Mjg5Mg_e27d8e79-809d-4a01-a9fa-82bbcc5af9f4"
      unitRef="usd">27000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i1cd7cd912fb645f39354455dd1cd67b4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfNS0xMy0xLTEtNjI4OTI_29d95b03-c361-4e25-b5a7-4bc8fba7e98e"
      unitRef="usd">27000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6921f64e81b9419aafd07d640759bf71_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfNi05LTEtMS02Mjg5Mg_411a4f6a-8fc0-444c-935e-9f76ef74347d"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1cd7cd912fb645f39354455dd1cd67b4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfNi0xMy0xLTEtNjI4OTI_6ead8857-608a-4ff4-9e41-672dee8c272b"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i69ab949d1a9b4003a6e677c2d275ee13_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfNy0xMS0xLTEtNjI4OTI_c0b1842b-3418-4fd2-85e2-1565befb1667"
      unitRef="usd">4918000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1cd7cd912fb645f39354455dd1cd67b4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfNy0xMy0xLTEtNjI4OTI_b3c41211-2cc8-4d99-a560-3c37eea5f983"
      unitRef="usd">4918000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ia382be5100df4eb8b7c55a04e835b272_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfOC0xLTEtMS02Mjg5Mg_89fd6d02-6069-4495-b313-db8bd72b731f"
      unitRef="shares">49265861</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia382be5100df4eb8b7c55a04e835b272_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfOC0zLTEtMS02Mjg5Mg_29c5fc1b-0cc3-4999-a304-e3434b331bba"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a9862f4a2ca4594867130b57034f539_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfOC01LTEtMS02Mjg5Mg_6a30536d-7ba6-4a61-b3a5-31d991d90d62"
      unitRef="usd">-11461000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8ac0633eaa5e4400a8a3d2f992fc85b0_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfOC03LTEtMS02Mjg5Mg_9a3310a9-6047-4b1c-883b-2d3c497e4782"
      unitRef="usd">147932000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i339fc7e627d545f9b3593da241386cb0_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfOC05LTEtMS02Mjg5Mg_0c8bc3eb-5800-4724-82fd-d710d92966a0"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8c65214398eb4c11bd1ca6055dd3ea87_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfOC0xMS0xLTEtNjI4OTI_5bbc7970-e973-4153-b444-dd9a0b2830b1"
      unitRef="usd">47609000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id849236ed1a9409dbdf746e5a3a8f93b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfOC0xMy0xLTEtNjI4OTI_5d6dda3d-4065-4d3e-812d-67f3190294f2"
      unitRef="usd">184086000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id3204e9ce70a486ab95fc4144592724e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfOS03LTEtMS02Mjg5Mg_6dcf628b-18d6-4991-925e-c463a4107d06"
      unitRef="usd">3837000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib4420e53f6e947f59b53b9a242549c96_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfOS0xMy0xLTEtNjI4OTI_6382a1ec-1645-4f71-bbdd-ab86341dbc10"
      unitRef="usd">3837000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6933a68cd7664636b57a14082330c0b2_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTAtMS0xLTEtNjI4OTI_e2d2224c-28ad-4cc8-82c0-0ab9d65bb873"
      unitRef="shares">800426</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id3204e9ce70a486ab95fc4144592724e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTAtNy0xLTEtNjI4OTI_b7b8bb79-8741-4bc7-8464-e462d645d5b9"
      unitRef="usd">1627000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib4420e53f6e947f59b53b9a242549c96_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTAtMTMtMS0xLTYyODky_c63202ed-dcec-44c0-95c0-bb86666b1d84"
      unitRef="usd">1627000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i6933a68cd7664636b57a14082330c0b2_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTEtMS0xLTEtNjI4OTI_10aa9fa3-1260-4834-a3d5-ac1e07ee5514"
      unitRef="shares">449</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i55900d1ba4cf491ca4b9a13ccf6db930_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTEtNS0xLTEtNjI4OTI_c6704eee-5f6d-4f76-98f0-277f4082e545"
      unitRef="usd">25000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ib4420e53f6e947f59b53b9a242549c96_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTEtMTMtMS0xLTYyODky_145d57eb-dc4a-4c41-a3f5-0274018205d8"
      unitRef="usd">25000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i6933a68cd7664636b57a14082330c0b2_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTItMS0xLTEtNjI4OTI_e3391802-8799-49d5-9e1a-ddc3a0ce5861"
      unitRef="shares">155015</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id3204e9ce70a486ab95fc4144592724e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTItNy0xLTEtNjI4OTI_9b4bad07-6374-4b56-9f2a-4a1179231006"
      unitRef="usd">2635000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ib4420e53f6e947f59b53b9a242549c96_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTItMTMtMS0xLTYyODky_75ff0d0f-efbe-4380-b282-f969cdb436e1"
      unitRef="usd">2635000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i6933a68cd7664636b57a14082330c0b2_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTMtMS0xLTEtNjI4OTI_362c3fc4-48f8-4e0e-9aaa-a596af43e251"
      unitRef="shares">21973</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:NetIncomeLoss
      contextRef="i4f2e3f4e1330443381028b11d0ddc449_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTUtMTEtMS0xLTYyODky_ab902268-5659-49f1-ae8e-9a2a7be454a6"
      unitRef="usd">9921000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib4420e53f6e947f59b53b9a242549c96_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTUtMTMtMS0xLTYyODky_f4038dcd-3285-44e7-bfa4-7b85d7edfbf1"
      unitRef="usd">9921000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i4e02c5f70a8a4c2e97084d94597a6fcd_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTYtMS0xLTEtNjI4OTI_29d5cd0a-9551-4395-a5a4-d9d37792dcec"
      unitRef="shares">50242826</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4e02c5f70a8a4c2e97084d94597a6fcd_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTYtMy0xLTEtNjI4OTI_36fe9811-d0ec-4f1b-ae80-d8f4c6e4def7"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icebc0833538e4d1394efb2c600e767b6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTYtNS0xLTEtNjI4OTI_8d744423-8dc4-483e-9dda-224c74515811"
      unitRef="usd">-11486000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id45747963aae49148b61362b1afefb4e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTYtNy0xLTEtNjI4OTI_43332e0e-a289-4d25-aaf3-8915822cb1be"
      unitRef="usd">156031000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i66eef9bc4eb7426eb3a2545a7c0abca9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTYtOS0xLTEtNjI4OTI_77f2aaf9-8288-48f8-aadf-c31f3ac0d147"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i845515d663e24057bd261b9146905d90_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTYtMTEtMS0xLTYyODky_a662c26c-b680-4ac1-8965-0292fadf9b0d"
      unitRef="usd">57530000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d94448152e84d00a2d5ff4d36cf62ab_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTYtMTMtMS0xLTYyODky_c6b9c27a-175c-4125-bbc3-1465d38efd8f"
      unitRef="usd">202081000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i21b652cab3b743c7a665271e01567182_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTctNy0xLTEtNjMwNzA_2a687595-f96a-4d94-aac2-0f39fcbb64c6"
      unitRef="usd">3981000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTctMTMtMS0xLTY4NjI3_995e62ce-eb29-430a-bdeb-63d27d8fdb8b"
      unitRef="usd">3981000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i28a2945a13884686923248a44a5c4399_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTgtMS0xLTEtNjMxMDE_045386c6-4e61-4f32-ad67-6181b83fdba3"
      unitRef="shares">615673</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i21b652cab3b743c7a665271e01567182_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTgtNy0xLTEtNjMxMDE_077b7eb4-9ed4-4112-924b-b21a543e5b96"
      unitRef="usd">1249000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTgtMTMtMS0xLTY4NjI3_383f6e1b-0a8c-4b4d-80ba-93f07bdc48fe"
      unitRef="usd">1249000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i28a2945a13884686923248a44a5c4399_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMTktMS0xLTEtNjMxMTM_c308b65c-aada-4528-ac69-fc34a47267bf"
      unitRef="shares">21839</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:NetIncomeLoss
      contextRef="i285cf0ab6ac041b0bb91b1800a0cebf0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMjAtMTEtMS0xLTYzMTIw_91b58992-a5fb-40e7-9f71-0df11caa33a8"
      unitRef="usd">13526000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMjAtMTMtMS0xLTY4NjMx_931b953c-7f19-4c0e-a00a-22539a8d74d7"
      unitRef="usd">13526000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i3976fd1ca3074743877e0e55920801f6_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMjEtMS0xLTEtNjQwMDk_c6ef5a89-a848-46aa-9526-d5e580f286a4"
      unitRef="shares">50880338</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3976fd1ca3074743877e0e55920801f6_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMjEtMy0xLTEtNjQwMDk_88625a6e-363a-4355-8b1b-39fb7a8af3ea"
      unitRef="usd">6000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if2e0bd0ffda14affb99618b7e08be6f6_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMjEtNS0xLTEtNjQwMDk_ee2b68c1-4bc1-450a-8f95-b7e3f55fb56c"
      unitRef="usd">-11486000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4503383f137842fe81bcc760b2b36f69_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMjEtNy0xLTEtNjQwMDk_38a660e1-72b4-4d7c-8e55-c5a7ed2fd247"
      unitRef="usd">161261000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i91c4fc7652d8409d9759e2259762bbf8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMjEtOS0xLTEtNjQwMDk_fb45b75b-9545-4d96-9a93-0a50423d5757"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i77cf48fc9bdd4cefa37f81ddbf17a314_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMjEtMTEtMS0xLTY0MDA5_1346c7ed-8ac0-4402-8182-badff95ed0f2"
      unitRef="usd">71056000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i86deb5d098044483b5a77f7af65bb6c8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yNS9mcmFnOjliZTM0ZWY5YmUzYTQ2NDhiOWViZDdhOGMzODNhNTA0L3RhYmxlOjUzYTdiMjQ2MDRlNDQ4Y2Y5YjVjYWUxYzIzZGI4MTljL3RhYmxlcmFuZ2U6NTNhN2IyNDYwNGU0NDhjZjliNWNhZTFjMjNkYjgxOWNfMjEtMTMtMS0xLTY0MDA5_0059a68d-206f-4e3a-a414-50780758ba52"
      unitRef="usd">220837000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMy0xLTEtMS02NDA4Mg_610b7e43-b6c3-4562-a21f-9a9ba43b7c88"
      unitRef="usd">15924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMy0zLTEtMS02NDA4Mg_f80db81c-7396-4fc3-8c05-03ea5f9d340f"
      unitRef="usd">28365000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNS0xLTEtMS02NDA4Mg_261cd6c6-93b9-42be-b923-f41054454cc9"
      unitRef="usd">23587000</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNS0zLTEtMS02NDA4Mg_afcd0d65-4e4c-40dd-9b00-8ac35ceff323"
      unitRef="usd">15992000</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNi0xLTEtMS02NDA4Mg_0760a5be-b4ec-4986-9a4b-8cceb7af6e12"
      unitRef="usd">-5948000</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNi0zLTEtMS02NDA4Mg_2705032a-c2b7-419f-b39c-183f99a7e19f"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNy0xLTEtMS02NDA4Mg_d28a132c-74f9-44e7-ad84-32229d2ea39d"
      unitRef="usd">15182000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNy0zLTEtMS02NDA4Mg_bd5ba2a7-2556-4b84-a362-5cc8a18e6d14"
      unitRef="usd">10508000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfOC0xLTEtMS02NDA4Mg_e8074c08-c03e-40a7-bb5e-d2388bf5a4ee"
      unitRef="usd">-3949000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfOC0zLTEtMS02NDA4Mg_0fd3fac9-3d3c-4411-a8db-2f86405ecefb"
      unitRef="usd">1404000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfOS0xLTEtMS02NDA4Mg_9feef252-7c7f-4a59-b59b-ab8d5ed6221a"
      unitRef="usd">170000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfOS0zLTEtMS02NDA4Mg_94e787ec-f46e-4d3f-b2b2-541247f7d1a1"
      unitRef="usd">46000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <pubm:NonCashLeaseExpense
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTAtMS0xLTEtNjQwODI_3e76377c-ac21-43bd-bb27-954b37f4c9dc"
      unitRef="usd">4292000</pubm:NonCashLeaseExpense>
    <pubm:NonCashLeaseExpense
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTAtMy0xLTEtNjQwODI_12de3979-79ef-4a42-bfeb-2a3c4a2e5532"
      unitRef="usd">1355000</pubm:NonCashLeaseExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTEtMS0xLTEtNjQwODI_cb65462e-fc56-4ca2-ad93-b9a8a3bcb8f1"
      unitRef="usd">-98000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTEtMy0xLTEtNjQwODI_09fdd468-0fc5-4b07-915a-076a3567c6e1"
      unitRef="usd">2000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTMtMS0xLTEtNjQwODI_1d347238-8b95-43d8-ab30-67337b5be64c"
      unitRef="usd">-12626000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTMtMy0xLTEtNjQwODI_fc0d5cc9-3b16-443c-a1e7-99b2ce66684c"
      unitRef="usd">8876000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTQtMS0xLTEtNjQwODI_bea70793-2cf0-4a1f-ad7a-fa23df2ef1fb"
      unitRef="usd">1354000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTQtMy0xLTEtNjQwODI_310e9ebd-a8b1-4984-9422-397a302c50d9"
      unitRef="usd">6620000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTUtMS0xLTEtNjQwODI_5d156dc0-4961-4540-a741-9611a74ffb36"
      unitRef="usd">4013000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTUtMy0xLTEtNjQwODI_d927cb54-2e1b-4623-b47f-13ff325b5402"
      unitRef="usd">16648000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTYtMS0xLTEtNjQwODI_cff1813b-751b-4cd8-ab2f-533cdc152def"
      unitRef="usd">-4806000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTYtMy0xLTEtNjQwODI_1b65b46d-ddb9-4baa-af11-ffcbdd1c409e"
      unitRef="usd">3386000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTctMS0xLTEtNjQwODI_1024f926-7536-4e61-90b4-5fbae9256a27"
      unitRef="usd">-3985000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTctMy0xLTEtNjQwODI_b0020a44-c4ae-412f-8f57-50de92c17994"
      unitRef="usd">-1546000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTgtMS0xLTEtNjQwODI_2369975b-6589-440c-9500-59859c517eff"
      unitRef="usd">448000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTgtMy0xLTEtNjQwODI_ab655f4e-d3bb-465c-89cb-04dd5ce65c97"
      unitRef="usd">-366000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTktMS0xLTEtNjY0NTM_64024c79-4c69-44eb-ab75-75d8e29a3e29"
      unitRef="usd">67854000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMTktMy0xLTEtNjY0NTM_ad01aaaa-2204-4bb7-a49d-ba8845da8d55"
      unitRef="usd">60202000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjEtMS0xLTEtNjQwODI_c109b337-75f2-47e9-8a18-c53d5c4cee6b"
      unitRef="usd">26961000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjEtMy0xLTEtNjQwODI_023d2e03-6eec-4b81-ae64-be6429481977"
      unitRef="usd">22846000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjItMS0xLTEtNjQwODI_d4345412-ba51-4e89-9a9f-5dd156d0a83b"
      unitRef="usd">9597000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjItMy0xLTEtNjQwODI_2e85dfe9-570e-4427-b9ad-5ec764384048"
      unitRef="usd">6755000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjMtMS0xLTEtNjQwODI_7de19b40-061a-43f8-b785-d13b4799ae4c"
      unitRef="usd">100113000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjMtMy0xLTEtNjQwODI_0aec0fbf-9915-4991-8bb8-f4c3944450cb"
      unitRef="usd">53118000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjQtMS0xLTEtNjQwODI_7ecc0861-90a0-4f0b-a422-6d35aeedc057"
      unitRef="usd">63200000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjQtMy0xLTEtNjQwODI_6857fd09-0ea8-4b0d-a7e4-e239fd8b90b5"
      unitRef="usd">25600000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjUtMS0xLTEtNzI4OTA_5ef02224-fd25-4c49-ab74-83ea94021107"
      unitRef="usd">28085000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjUtMy0xLTEtNzI4OTA_800f6c8b-d415-4a9d-910c-93c27fa1e7c4"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjUtMS0xLTEtNjY0NTY_29b0a911-4766-46a3-91c5-96f808596621"
      unitRef="usd">-101556000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjUtMy0xLTEtNjY0NTY_e58e41a5-0507-4933-a277-0c5de5bdccae"
      unitRef="usd">-57119000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjctMS0xLTEtNjQwODI_37d522ac-6905-46f8-802d-6ad7bbf8a183"
      unitRef="usd">2402000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjctMy0xLTEtNjQwODI_efad4c33-8e83-4e98-8031-0b32bba91da2"
      unitRef="usd">2635000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjgtMS0xLTEtNjQwODI_63b55e48-0204-40e6-bfec-fda24916473d"
      unitRef="usd">1060000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjgtMy0xLTEtNjQwODI_f8d4bfed-d23e-4ffc-b813-83471ce705ec"
      unitRef="usd">3327000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjktMS0xLTEtNjQwODI_7da04a23-89ba-48c4-a81b-9e06a530f35c"
      unitRef="usd">88000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMjktMy0xLTEtNjQwODI_5eb5b478-baaa-4a29-9a90-7a6fce3e398b"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzAtMS0xLTEtNjQwODI_eadd04fe-cdef-4ce1-b5da-ccc7c0b12354"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzAtMy0xLTEtNjQwODI_56f9746f-1042-4eb4-8d80-c3bdf82d7ebd"
      unitRef="usd">805000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzEtMS0xLTEtNjQwODI_a26a736e-3761-4d72-af63-93915d761d1c"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzEtMy0xLTEtNjQwODI_55a35b2a-a3c5-4b14-b11a-3bd6082ae23c"
      unitRef="usd">52000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzItMS0xLTEtNjY0NTk_d73f7c6a-738d-4344-9639-85f92700df1b"
      unitRef="usd">3374000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzItMy0xLTEtNjY0NTk_438f512a-b245-4816-af89-693194a40a57"
      unitRef="usd">5105000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzMtMS0xLTEtNjY0NjY_73826b3e-3752-41e9-b4a9-1632c7991b4a"
      unitRef="usd">-30328000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzMtMy0xLTEtNjY0NjY_792ea4ed-9e6b-4783-b61d-9497d0ef73aa"
      unitRef="usd">8188000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzQtMS0xLTEtNjQwODI_1d9de9af-2c80-4830-881a-b6267670aa77"
      unitRef="usd">82505000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5620ab3ed77a4cecbeb79e133c4ffea3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzQtMy0xLTEtNjQwODI_9113a547-3714-4b20-ba73-84013423f141"
      unitRef="usd">81188000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzUtMS0xLTEtNjY0NzM_c5271762-28f6-4a9d-882d-74d41a5c912f"
      unitRef="usd">52177000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i86deb5d098044483b5a77f7af65bb6c8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzUtMy0xLTEtNjY0NzM_edd9b4ea-dd6b-4da6-bad0-619e263b9c88"
      unitRef="usd">89376000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzctMS0xLTEtNjQwODI_ad873519-c10c-42cc-8210-497153261209"
      unitRef="usd">7564000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzctMy0xLTEtNjQwODI_c464dea4-785f-48da-920d-ece36e2a4d50"
      unitRef="usd">4445000</us-gaap:IncomeTaxesPaidNet>
    <pubm:StockBasedCompensationCapitalizedAsInternalUseSoftwareCosts
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzktMS0xLTEtNjQwODI_cce26dc9-8134-423c-bafa-8365a8dc030e"
      unitRef="usd">1040000</pubm:StockBasedCompensationCapitalizedAsInternalUseSoftwareCosts>
    <pubm:StockBasedCompensationCapitalizedAsInternalUseSoftwareCosts
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfMzktMy0xLTEtNjQwODI_da33d515-8e65-4fca-9818-b7ffe2b7dabe"
      unitRef="usd">628000</pubm:StockBasedCompensationCapitalizedAsInternalUseSoftwareCosts>
    <pubm:PropertyAndEquipmentIncludedInAccountsPayableAndAccruedExpenses
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNDAtMS0xLTEtNjQwODI_7ef54f06-9570-4bed-bfe3-597ecf00b39f"
      unitRef="usd">7550000</pubm:PropertyAndEquipmentIncludedInAccountsPayableAndAccruedExpenses>
    <pubm:PropertyAndEquipmentIncludedInAccountsPayableAndAccruedExpenses
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNDAtMy0xLTEtNjQwODI_be497379-bae1-4b33-a153-3b467d125d88"
      unitRef="usd">2712000</pubm:PropertyAndEquipmentIncludedInAccountsPayableAndAccruedExpenses>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNDEtMS0xLTEtNjQwODI_8fce5bfd-df7d-4f08-a89a-f40ebddf4b28"
      unitRef="usd">1491000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNDEtMy0xLTEtNjQwODI_bfd31c6f-3c0d-457e-90bb-eb47ea714206"
      unitRef="usd">1115000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNDItMS0xLTEtNjQwODI_116e3a46-7a02-4a23-abb8-ea4a1db81172"
      unitRef="usd">10412000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNDItMy0xLTEtNjQwODI_fd3326a7-229b-4cfc-81a1-faf241e344eb"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <pubm:NoncashOrPartNoncashAcquisitionIndemnificationClaimsHoldback
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNDQtMS0xLTEtNzU2MjA_5f6119a4-35ff-4a1b-841c-6dbeb39beced"
      unitRef="usd">2597000</pubm:NoncashOrPartNoncashAcquisitionIndemnificationClaimsHoldback>
    <pubm:NoncashOrPartNoncashAcquisitionIndemnificationClaimsHoldback
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8yOC9mcmFnOjBiOTcwMjU4ZjIzNzQzMGE5NTcxNjBjZmFiYTRjZTc5L3RhYmxlOjkyMjVmZDZkNTgxOTQwZjg4NTZmYjE1NGQyMzI1N2Q4L3RhYmxlcmFuZ2U6OTIyNWZkNmQ1ODE5NDBmODg1NmZiMTU0ZDIzMjU3ZDhfNDQtMy0xLTEtNzU2ODU_8362f45c-676f-42a3-99aa-fd2fa2e6544a"
      unitRef="usd">0</pubm:NoncashOrPartNoncashAcquisitionIndemnificationClaimsHoldback>
    <us-gaap:NatureOfOperations
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNC9mcmFnOmUwOGFiZDBmNjEyNDQxMDA5MGE0NWE0YmQ0ZjM3NzEwL3RleHRyZWdpb246ZTA4YWJkMGY2MTI0NDEwMDkwYTQ1YTRiZDRmMzc3MTBfNjA1_e466a481-e778-4d6d-955c-a5c923ab4bbc">Organization and Description of BusinessPubMatic, Inc. (together with its subsidiaries, &#x201c;the Company&#x201d; or &#x201c;PubMatic&#x201d;) was founded in 2006. The Company has offices in California, New York, Europe, Asia, and Australia. The Company provides a specialized cloud infrastructure platform that enables real-time programmatic advertising transactions. The purpose-built technology and infrastructure provides superior outcomes for both publishers and advertisers leveraging an efficient design, machine learning, and data processing capabilities, with customer alignment and global omnichannel reach.</us-gaap:NatureOfOperations>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNjYzMg_f9ff9c5a-7e92-485f-b2c9-32550cca19b2">Basis of Presentation and Summary of Significant Accounting Policies&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fiscal Year&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s fiscal year ends on December&#160;31, and its fiscal quarters end on March 31, June 30, September 30, and December 31. References to fiscal year 2022, for example, refer to the fiscal year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unaudited Interim Condensed Consolidated Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited condensed consolidated financial statements include the accounts of PubMatic, Inc. and its wholly owned subsidiaries, and have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) and following the requirements of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. These financial statements have been prepared on the same basis as the Company&#x2019;s annual financial statements and, in the opinion of management, reflect all adjustments, consisting only of normal recurring adjustments, which are necessary for the fair statement of the Company&#x2019;s financial information. These interim results are not necessarily indicative of the results to be expected for the fiscal year ending December&#160;31, 2022 or for any other interim period or for any other future year. The accompanying unaudited condensed consolidated financial statements and related financial information should be read in conjunction with the audited consolidated financial statements and the related notes contained in the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2021, as filed with the SEC on March 1, 2022 (the &#x201c;Annual Report&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements have been prepared in accordance with GAAP. The accompanying condensed consolidated financial statements include the accounts of PubMatic, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. Certain prior period amounts reported in our condensed consolidated financial statements and notes thereto have been reclassified to conform to the current period presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates and assumptions. Due to the inherent uncertainty involved in making assumptions and estimates, events and changes in circumstances arising after September&#160;30, 2022, including those resulting from the impacts of the COVID-19 pandemic, may result in actual outcomes that differ from those contemplated by the Company&#x2019;s assumptions and estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company allocates the purchase consideration for acquired companies to tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date, with the excess recorded to goodwill. These estimates are inherently uncertain and subject to refinement. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition-related Intangible Assets and Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;Acquisition-related intangible assets with finite lives are amortized over their estimated useful lives on a straight-line basis. Goodwill amounts are not amortized. Acquisition-related intangible assets and goodwill are tested for impairment at least annually, and more frequently upon the occurrence of certain events.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Equity Investment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended September 30, 2022, the Company concluded there was no longer a readily determinable fair value for its equity investment because the shares of the issuer were no longer publicly quoted pursuant to SEC Rule 15c2-11. The Company evaluated the measurement guidance for non-marketable equity securities and performed a qualitative assessment of various impairment indicators and concluded the equity investment was impaired as of September 30, 2022. As a result, the Company recognized an impairment loss equal to the difference between the fair value of the investment and its carrying amount. An impairment charge of $6.4&#160;million was recorded within other income (expense), net in the condensed consolidated statements of operations for the three and nine months ended September 30, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes and measures compensation expense for all stock-based payment awards granted to employees, directors, and nonemployees, including stock options, restricted stock units (&#x201c;RSUs&#x201d;), and purchases under the employee stock purchase plan (the &#x201c;ESPP&#x201d;) based on the fair value of the awards on the date of grant. The fair value of stock options and shares of common stock to be issued under the ESPP is estimated using the Black-Scholes option pricing model. The grant date fair value of RSUs is based on the closing market price of the Company&#x2019;s Class A common stock on the date of grant. The Black-Scholes option pricing model is impacted by the fair value of the Company&#x2019;s common stock, as well as changes in assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates, and the expected dividend yield.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For additional information regarding stock-based compensation and the assumptions used for determining the fair value of stock options and ESPP awards, refer to Note 9 &#x2014; &#x201c;Stockholders&#x2019; Equity and Stock Option Plans.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Revenue and Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company defines its revenue concentration based on revenue recognized from individual publishers. For the three months ended September 30, 2022 and 2021, one publisher represented 13% and 17%, respectively, and 13% and 18% for the nine months ended September 30, 2022 and 2021, respectively, of the Company&#x2019;s revenue. As of September&#160;30, 2022, two buyers accounted for 36% and 14%, respectively, of accounts receivable. As of December&#160;31, 2021, two buyers accounted for 29% and 19%, respectively, of accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Adoption of Topic 842&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-02, Leases (Topic 842) which, along with other ASU's containing minor amendments and technical corrections, provides for a comprehensive overhaul of the lease accounting model and changes the definition of a lease within US GAAP. Topic 842 supersedes the legacy Topic 840 lease accounting guidance and is intended to increase transparency and comparability among organizations by recognizing right-of-use lease assets and lease liabilities on the balance sheet and requiring disclosure of key information about leasing arrangements. Lease expense continues to be recognized in a manner similar to legacy GAAP. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effect of adopting Topic 842 resulted in the recognition of operating right-of-use assets and corresponding lease liabilities on the Company&#x2019;s consolidated balance sheet. The Company adopted Topic 842 in the fourth quarter of our fiscal 2021 reflecting an initial application date of January 1, 2021 using the modified retrospective transition approach under which the adoption date of Topic 842 became the application date, with the comparative periods presented and disclosed under the Topic 840 requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;Interim financial data for the comparable prior-year quarter ended September&#160;30, 2021 has been revised to reflect the adoption of Topic 842 and differs from what was disclosed in the prior year Form 10-Q filed on November 10, 2021. The standard did not affect the Company&#x2019;s consolidated statements of operations, comprehensive income, and stockholders&#x2019; equity for the three and nine months ended September 30, 2021. Though net cash provided by operating, investing, and financing activities were unchanged, the standard did affect certain operating cash flow line items within the Company&#x2019;s consolidated statements of cash flows for the nine months ended September 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;Select condensed consolidated cash flow items, which reflects the adoption of the new standard as reported for the nine months ended September 30, 2021, are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:53.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:120%"&gt;Nine Months Ended September 30, 2021&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 #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:2px 1pt;text-align:center;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;Balances Without Adoption of Topic 842&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effect of Change&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:120%"&gt;As Reported&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:120%"&gt;(As Previously Reported in the Prior Year 10-Q)&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:120%"&gt;Higher (Lower)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-cash operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net cash provided by operating activities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured in accordance with Topic 606, Revenue from Contracts with Customers, as if the acquirer had originated the contracts. Under current GAAP, such assets and liabilities are recognized by the acquirer at fair value on the acquisition date. ASU 2021-08 is effective for the Company in fiscal year 2023 and the adoption, including the impact and required disclosures, will be included in its 2023 Form 10-K. The Company does not expect the adoption of this guidance to have a material impact on its consolidated financial statements, however, any financial impact will depend on the magnitude and nature of future business combinations.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNjYzMw_7c465070-8553-420c-9f66-14d5d5896824">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements have been prepared in accordance with GAAP. The accompanying condensed consolidated financial statements include the accounts of PubMatic, Inc. and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. Certain prior period amounts reported in our condensed consolidated financial statements and notes thereto have been reclassified to conform to the current period presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNjYzNg_abf2872a-9efd-4353-bc89-fedd97db9433">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could materially differ from those estimates and assumptions. Due to the inherent uncertainty involved in making assumptions and estimates, events and changes in circumstances arising after September&#160;30, 2022, including those resulting from the impacts of the COVID-19 pandemic, may result in actual outcomes that differ from those contemplated by the Company&#x2019;s assumptions and estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNjA0NzMxMzk2ODY4MA_5febd42d-724f-4fca-bc48-9203c249d48a">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company allocates the purchase consideration for acquired companies to tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date, with the excess recorded to goodwill. These estimates are inherently uncertain and subject to refinement. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquisition-related Intangible Assets and Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;Acquisition-related intangible assets with finite lives are amortized over their estimated useful lives on a straight-line basis. Goodwill amounts are not amortized. Acquisition-related intangible assets and goodwill are tested for impairment at least annually, and more frequently upon the occurrence of certain events.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentAnnualAmount
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfMzI5ODUzNDkxMjQ3MA_8006ca92-69f1-481e-af56-1f7e6c97afed"
      unitRef="usd">6400000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentAnnualAmount
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfMzI5ODUzNDkxMjQ3MA_f0478bcc-1ef9-4f5e-a971-817a166435e3"
      unitRef="usd">6400000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentAnnualAmount>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNjYzNw_4593e1d0-245a-49dc-911c-27dd0d7aad5c">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes and measures compensation expense for all stock-based payment awards granted to employees, directors, and nonemployees, including stock options, restricted stock units (&#x201c;RSUs&#x201d;), and purchases under the employee stock purchase plan (the &#x201c;ESPP&#x201d;) based on the fair value of the awards on the date of grant. The fair value of stock options and shares of common stock to be issued under the ESPP is estimated using the Black-Scholes option pricing model. The grant date fair value of RSUs is based on the closing market price of the Company&#x2019;s Class A common stock on the date of grant. The Black-Scholes option pricing model is impacted by the fair value of the Company&#x2019;s common stock, as well as changes in assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates, and the expected dividend yield.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For additional information regarding stock-based compensation and the assumptions used for determining the fair value of stock options and ESPP awards, refer to Note 9 &#x2014; &#x201c;Stockholders&#x2019; Equity and Stock Option Plans.&#x201d;&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i22176a7058264dcdbb07955b8d71bb35_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNDM4Mg_fba526d8-d756-4f91-8555-19ab3f20d5e2"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibf866790245e484ab02428ff270ee007_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNDM4OQ_db6238e5-bd39-440b-86cb-e866143da30e"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i541c5de16cd3466d8574c9809398acd4_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNDQxMQ_d876fd71-aea0-493c-a15b-d31e652b584b"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i26c6a98e7651411caf24d54ac94080bf_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNDQxOA_a441c109-84f5-4d66-b5b7-4d9519310a37"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i095a6243c715403a879a3c7ea971c8c9_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNDUxNQ_375f71f7-dc0c-4107-9d64-aa04f18e840c"
      unitRef="number">0.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i602ca61f2f0d44e99fe097477ad327c1_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNDUyMg_831b1236-65ed-471a-9358-ef89b2a420d5"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0ee4f821d26d4de98d309195cfaab062_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNDU5OQ_706d8d7f-347b-44ad-8d75-a39c06df1b62"
      unitRef="number">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icffe1ec9a7d54091865a3e2d803d86a0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNDYwNg_18a55942-7c31-433e-9558-89e493a0573b"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNjYzOA_e446e542-93af-49ed-815b-7fd4cd111323">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Adoption of Topic 842&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-02, Leases (Topic 842) which, along with other ASU's containing minor amendments and technical corrections, provides for a comprehensive overhaul of the lease accounting model and changes the definition of a lease within US GAAP. Topic 842 supersedes the legacy Topic 840 lease accounting guidance and is intended to increase transparency and comparability among organizations by recognizing right-of-use lease assets and lease liabilities on the balance sheet and requiring disclosure of key information about leasing arrangements. Lease expense continues to be recognized in a manner similar to legacy GAAP. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effect of adopting Topic 842 resulted in the recognition of operating right-of-use assets and corresponding lease liabilities on the Company&#x2019;s consolidated balance sheet. The Company adopted Topic 842 in the fourth quarter of our fiscal 2021 reflecting an initial application date of January 1, 2021 using the modified retrospective transition approach under which the adoption date of Topic 842 became the application date, with the comparative periods presented and disclosed under the Topic 840 requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;Interim financial data for the comparable prior-year quarter ended September&#160;30, 2021 has been revised to reflect the adoption of Topic 842 and differs from what was disclosed in the prior year Form 10-Q filed on November 10, 2021. The standard did not affect the Company&#x2019;s consolidated statements of operations, comprehensive income, and stockholders&#x2019; equity for the three and nine months ended September 30, 2021. Though net cash provided by operating, investing, and financing activities were unchanged, the standard did affect certain operating cash flow line items within the Company&#x2019;s consolidated statements of cash flows for the nine months ended September 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured in accordance with Topic 606, Revenue from Contracts with Customers, as if the acquirer had originated the contracts. Under current GAAP, such assets and liabilities are recognized by the acquirer at fair value on the acquisition date. ASU 2021-08 is effective for the Company in fiscal year 2023 and the adoption, including the impact and required disclosures, will be included in its 2023 Form 10-K. The Company does not expect the adoption of this guidance to have a material impact on its consolidated financial statements, however, any financial impact will depend on the magnitude and nature of future business combinations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RleHRyZWdpb246NTQ0YTFhYTZmZDFiNGRlYmEwM2ZkODg2MWMzZDZkMTlfNjYzNQ_c027c4c2-634b-405a-b431-606693f669ea">&lt;div style="margin-top:6pt;text-align:justify;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;Select condensed consolidated cash flow items, which reflects the adoption of the new standard as reported for the nine months ended September 30, 2021, are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:53.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:120%"&gt;Nine Months Ended September 30, 2021&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 #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:2px 1pt;text-align:center;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;Balances Without Adoption of Topic 842&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Effect of Change&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:120%"&gt;As Reported&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:120%"&gt;(As Previously Reported in the Prior Year 10-Q)&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:120%"&gt;Higher (Lower)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-cash operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net cash provided by operating activities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <pubm:NonCashLeaseExpense
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RhYmxlOmU5OTRjODBiNmNkNzQ2YTA4MDZhZWYxOTc4MzRhZDk0L3RhYmxlcmFuZ2U6ZTk5NGM4MGI2Y2Q3NDZhMDgwNmFlZjE5NzgzNGFkOTRfMy0xLTEtMS02Mjg5Mg_09cb5169-4e7f-41d8-972e-de69694b975b"
      unitRef="usd">1355000</pubm:NonCashLeaseExpense>
    <pubm:NonCashLeaseExpense
      contextRef="i2c48ccc009d04d8b8071466a713ccfba_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RhYmxlOmU5OTRjODBiNmNkNzQ2YTA4MDZhZWYxOTc4MzRhZDk0L3RhYmxlcmFuZ2U6ZTk5NGM4MGI2Y2Q3NDZhMDgwNmFlZjE5NzgzNGFkOTRfMy0zLTEtMS02Mjg5Mg_13836566-847c-40ed-b0a2-eded5bd71766"
      unitRef="usd">0</pubm:NonCashLeaseExpense>
    <pubm:NonCashLeaseExpense
      contextRef="iec0c751543a64192a6db021ce595bc03_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RhYmxlOmU5OTRjODBiNmNkNzQ2YTA4MDZhZWYxOTc4MzRhZDk0L3RhYmxlcmFuZ2U6ZTk5NGM4MGI2Y2Q3NDZhMDgwNmFlZjE5NzgzNGFkOTRfMy01LTEtMS02Mjg5Mg_11f6242d-3aea-4810-9599-40f8b29ebfbd"
      unitRef="usd">1355000</pubm:NonCashLeaseExpense>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RhYmxlOmU5OTRjODBiNmNkNzQ2YTA4MDZhZWYxOTc4MzRhZDk0L3RhYmxlcmFuZ2U6ZTk5NGM4MGI2Y2Q3NDZhMDgwNmFlZjE5NzgzNGFkOTRfNC0xLTEtMS02Mjg5Mg_dcbe0f3c-73e3-43b8-844e-299862f1d222"
      unitRef="usd">-1546000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i2c48ccc009d04d8b8071466a713ccfba_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RhYmxlOmU5OTRjODBiNmNkNzQ2YTA4MDZhZWYxOTc4MzRhZDk0L3RhYmxlcmFuZ2U6ZTk5NGM4MGI2Y2Q3NDZhMDgwNmFlZjE5NzgzNGFkOTRfNC0zLTEtMS02Mjg5Mg_63d5ad3d-be1e-45a7-9cc5-e0fa9049681d"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="iec0c751543a64192a6db021ce595bc03_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RhYmxlOmU5OTRjODBiNmNkNzQ2YTA4MDZhZWYxOTc4MzRhZDk0L3RhYmxlcmFuZ2U6ZTk5NGM4MGI2Y2Q3NDZhMDgwNmFlZjE5NzgzNGFkOTRfNC01LTEtMS02Mjg5Mg_fe51bcaf-2295-4be6-87d3-cb13cc72bec5"
      unitRef="usd">-1546000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RhYmxlOmU5OTRjODBiNmNkNzQ2YTA4MDZhZWYxOTc4MzRhZDk0L3RhYmxlcmFuZ2U6ZTk5NGM4MGI2Y2Q3NDZhMDgwNmFlZjE5NzgzNGFkOTRfNS0xLTEtMS02Mjg5Mg_38bbd068-8f69-4a06-b360-01f49467c636"
      unitRef="usd">3386000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2c48ccc009d04d8b8071466a713ccfba_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RhYmxlOmU5OTRjODBiNmNkNzQ2YTA4MDZhZWYxOTc4MzRhZDk0L3RhYmxlcmFuZ2U6ZTk5NGM4MGI2Y2Q3NDZhMDgwNmFlZjE5NzgzNGFkOTRfNS0zLTEtMS02Mjg5Mg_2697ae4c-3691-4ffc-b3ec-c867bfcb57e3"
      unitRef="usd">3195000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="iec0c751543a64192a6db021ce595bc03_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RhYmxlOmU5OTRjODBiNmNkNzQ2YTA4MDZhZWYxOTc4MzRhZDk0L3RhYmxlcmFuZ2U6ZTk5NGM4MGI2Y2Q3NDZhMDgwNmFlZjE5NzgzNGFkOTRfNS01LTEtMS02Mjg5Mg_3ecf60a1-2f42-4e40-8ac9-887682efa2c0"
      unitRef="usd">191000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RhYmxlOmU5OTRjODBiNmNkNzQ2YTA4MDZhZWYxOTc4MzRhZDk0L3RhYmxlcmFuZ2U6ZTk5NGM4MGI2Y2Q3NDZhMDgwNmFlZjE5NzgzNGFkOTRfNi0xLTEtMS02Mjg5Mg_2ba88cbb-31f0-484a-bca3-905dcc2b0c19"
      unitRef="usd">60202000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2c48ccc009d04d8b8071466a713ccfba_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RhYmxlOmU5OTRjODBiNmNkNzQ2YTA4MDZhZWYxOTc4MzRhZDk0L3RhYmxlcmFuZ2U6ZTk5NGM4MGI2Y2Q3NDZhMDgwNmFlZjE5NzgzNGFkOTRfNi0zLTEtMS02Mjg5Mg_b5a2c885-a6cb-4d50-bc43-30b09f256203"
      unitRef="usd">60202000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iec0c751543a64192a6db021ce595bc03_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8zNy9mcmFnOjU0NGExYWE2ZmQxYjRkZWJhMDNmZDg4NjFjM2Q2ZDE5L3RhYmxlOmU5OTRjODBiNmNkNzQ2YTA4MDZhZWYxOTc4MzRhZDk0L3RhYmxlcmFuZ2U6ZTk5NGM4MGI2Y2Q3NDZhMDgwNmFlZjE5NzgzNGFkOTRfNi01LTEtMS02Mjg5Mg_d6fcfb3a-546c-4e72-a00a-19b4c9b93fc3"
      unitRef="usd">0</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RleHRyZWdpb246MzYxMzYxZWVmODkxNGI1MDkzMzc1NjNkNmMyOWU3YjlfMTExMA_a9c832bc-c44f-4992-a812-81ca764b2652">Fair Value Measurements&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth the fair value of the Company&#x2019;s financial assets and liabilities measured on a recurring basis by level within the fair value hierarchy (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;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;September 30, 2022&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financial Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&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:10pt;font-weight:400;line-height:120%"&gt;37,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,393&#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:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,146&#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:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury and government debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,914&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:120%"&gt;Total Financial Assets&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;37,859&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/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:10pt;font-weight:400;line-height:120%"&gt;118,448&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/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:10pt;font-weight:400;line-height:120%"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;156,307&#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;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;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;December 31, 2021&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financial Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&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:10pt;font-weight:400;line-height:120%"&gt;65,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;71,253&#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:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,954&#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:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury and government debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,121&#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:10pt;font-weight:400;line-height:120%"&gt;Equity investment&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:10pt;font-weight:400;line-height:120%"&gt;5,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,948&#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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-current assets&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:10pt;font-weight:400;line-height:120%"&gt;5,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,948&#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:10pt;font-weight:400;line-height:120%"&gt;Total Financial Assets&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;71,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;154,322&#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;The Company&#x2019;s financial assets consist of Level 1 and 2 assets. The Company had no Level 3 assets or liabilities for the periods presented. The Company classifies its cash equivalents and marketable securities within Level 1 or Level 2 because they are valued using either quoted market prices or inputs other than quoted prices which are directly or indirectly observable in the market, including readily-available pricing sources for the identical underlying security which may not be actively traded. The Company&#x2019;s fixed income available-for-sale securities consist of high quality, investment grade securities from diverse issuers. The valuation techniques used to measure the fair value of the Company&#x2019;s marketable securities were derived from non-binding market consensus prices that are corroborated by observable market data and quoted market prices for similar instruments.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RleHRyZWdpb246MzYxMzYxZWVmODkxNGI1MDkzMzc1NjNkNmMyOWU3YjlfMTExMQ_8d091b9d-22f9-4363-9424-8470588a96b2">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth the fair value of the Company&#x2019;s financial assets and liabilities measured on a recurring basis by level within the fair value hierarchy (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;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;September 30, 2022&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financial Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&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:10pt;font-weight:400;line-height:120%"&gt;37,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,393&#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:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,146&#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:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury and government debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,914&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-weight:400;line-height:120%"&gt;Total Financial Assets&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;37,859&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/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:10pt;font-weight:400;line-height:120%"&gt;118,448&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/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:10pt;font-weight:400;line-height:120%"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;156,307&#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;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;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;December 31, 2021&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financial Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&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:10pt;font-weight:400;line-height:120%"&gt;65,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;71,253&#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:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,954&#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:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury and government debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities&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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,121&#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:10pt;font-weight:400;line-height:120%"&gt;Equity investment&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:10pt;font-weight:400;line-height:120%"&gt;5,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,948&#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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-current assets&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:10pt;font-weight:400;line-height:120%"&gt;5,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,948&#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:10pt;font-weight:400;line-height:120%"&gt;Total Financial Assets&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;71,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;154,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iafc54a2024d5494baa78d2f4a1bb33c4_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMy0xLTEtMS02Mjg5Mg_8d375024-0d5d-4e50-8c29-a262e1f80787"
      unitRef="usd">37859000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i134c3c71390e4cb1ab2218ea755b21e5_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMy0zLTEtMS02Mjg5Mg_d22f5c5d-cad6-43fb-9e21-dbad9d4ef1af"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6f40afa391a34abda247637770cead53_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMy01LTEtMS02Mjg5Mg_a4bd30c5-1eaa-4507-9d19-a8bf068ffba0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icfff6ffb489542f59477e8c380789630_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMy03LTEtMS02Mjg5Mg_7cd77e6b-3290-4611-9165-93f22bcdef29"
      unitRef="usd">37859000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie549907859dc4d9f8e9425bbcf72aaa5_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNC0xLTEtMS02Mjg5Mg_ca3cac10-759e-472d-bc95-49e09584c3b2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i24f83f54aa0e4f64b7d05885ec035a93_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNC0zLTEtMS02Mjg5Mg_c728a383-1cbd-443b-9606-b940d7c64110"
      unitRef="usd">4534000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f31db269c824df3ba364a4b4a90b009_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNC01LTEtMS02Mjg5Mg_1d066cf1-0dbe-496e-b48d-11d0f5de934f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i248423d5d2e4416b896fa90b5346d880_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNC03LTEtMS02Mjg5Mg_6c52a290-0f02-47db-8a79-b096fb410c1f"
      unitRef="usd">4534000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4e910b4cda3348a3a6873f6cd0f802be_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNS0xLTEtMS02Mjg5Mg_5e8f4ed6-974b-421f-b4a6-489556dcdba5"
      unitRef="usd">37859000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f2cb161064643a79f8a58294808bc97_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNS0zLTEtMS02Mjg5Mg_5c1a8ab8-bf16-4991-b403-b4606f7a4651"
      unitRef="usd">4534000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i99acd4fca82740b180473448ff71ac74_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNS01LTEtMS02Mjg5Mg_d19b9e5e-a777-42f7-b695-b1fa9ad05424"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i282c8d0a730f4ab4b55a4d4b8fdc04c9_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNS03LTEtMS02Mjg5Mg_da27aedb-06be-4e53-97b6-2d5bf8a26897"
      unitRef="usd">42393000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7fb86b51ff62458d9585ed5b668cd74e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNi0xLTEtMS02Mjg5Mg_5e678053-504b-4b46-bcfd-fad66a6390d9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iea9139039fc648e48ff126b694c38581_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNi0zLTEtMS02Mjg5Mg_5f1a716f-4cce-43c5-b6e9-211b96bd8994"
      unitRef="usd">57146000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i87b0cf0213744be8832dffa18ed4cf65_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNi01LTEtMS02Mjg5Mg_164a5296-56f8-4797-96aa-822c9b13a8f2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4303045516294630817b0ed9f8234308_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNi03LTEtMS02Mjg5Mg_68193ff8-66c6-4d43-99e9-7f7bda7be415"
      unitRef="usd">57146000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4bad5c6bfcb3463aa2026a9c268ef8b2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNy0xLTEtMS02Mjg5Mg_c3e3becf-1001-4d86-8f8e-be678ab0c4dc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iea1fdfb25a3544259f4378c2eec84214_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNy0zLTEtMS02Mjg5Mg_a5dd7760-0aad-43b9-91d0-4ca2d608f9c9"
      unitRef="usd">56768000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6eb3a2bffe5f4c26a48726fe61d3910e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNy01LTEtMS02Mjg5Mg_f4fff32b-6e51-4b48-a1df-1fab0659240d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8681ad791f7e4c77b7cd7080cafe976c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfNy03LTEtMS02Mjg5Mg_4b863cf3-67c5-48db-90b7-9abfdb02bca6"
      unitRef="usd">56768000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4bed588baa3842f68b50778f4588e49c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfOC0xLTEtMS02Mjg5Mg_16f3c1de-5416-4045-b908-9ce52ce55fd3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i95381218eaf04f8db8d9f3447efe36ff_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfOC0zLTEtMS02Mjg5Mg_92f2371d-342f-4c3b-9f88-eb9f65bc6202"
      unitRef="usd">113914000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i001a1840ffee4e50b1d7dcad9e750bb0_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfOC01LTEtMS02Mjg5Mg_a1d2cbd3-69f1-4c98-9674-b5e9f4f5486f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifd3e85ad251b4a29a952ca70ec690d4a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfOC03LTEtMS02Mjg5Mg_ca50a0c0-7e79-4abc-8f66-e89e599f77a7"
      unitRef="usd">113914000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4bed588baa3842f68b50778f4588e49c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTEtMS0xLTEtNjI4OTI_4ca710df-4ed5-4f5d-8cc0-0774cc967e5e"
      unitRef="usd">37859000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i95381218eaf04f8db8d9f3447efe36ff_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTEtMy0xLTEtNjI4OTI_3b599ca6-daf5-42a2-b62e-104757c00dcb"
      unitRef="usd">118448000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i001a1840ffee4e50b1d7dcad9e750bb0_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTEtNS0xLTEtNjI4OTI_36b81cc0-3eac-4c54-a3ec-79da22ee63b7"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifd3e85ad251b4a29a952ca70ec690d4a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTEtNy0xLTEtNjI4OTI_cde98e3e-0070-4c38-84bc-a7e0cd9d9af4"
      unitRef="usd">156307000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic4ee5930f6e043309821233712b9e410_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTYtMS0xLTEtNjI4OTI_d478425c-584b-4d68-91d9-a208230aaba3"
      unitRef="usd">65311000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if79c65a67721458bade9dbed831ac2ad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTYtMy0xLTEtNjI4OTI_a48d755f-0d9e-4ad7-ae18-4e4e68e2cea5"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i59c25e4d2e024f9097abbb472f6c92bc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTYtNS0xLTEtNjI4OTI_9a512713-457b-453e-93eb-53d8c91f762b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibbd81584a54c49f29aa37b6a098afa2a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTYtNy0xLTEtNjI4OTI_1ec424dc-6bcd-4bc4-af2a-dfc29d9f8474"
      unitRef="usd">65311000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6980e5c9b70b457a93be5e3b0073ef16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTctMS0xLTEtNjI4OTI_f16cfa25-5a41-4f18-b5c8-a0d7c55dca7e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i70cc4e299c1445dfb102c2ffaf03cb28_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTctMy0xLTEtNjI4OTI_b99d7dfe-1287-4d3a-89b8-05f39cb5724b"
      unitRef="usd">5942000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia36f33ae81ae4383b40a0f174786b999_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTctNS0xLTEtNjI4OTI_7822b9b8-cd4a-42e3-9be6-22b8eec94754"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i19f9aacb17634898a7f964a9dfbd2229_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTctNy0xLTEtNjI4OTI_dd80f73a-1dc6-4a03-889e-20c901ece39c"
      unitRef="usd">5942000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if610cd3880564690b302299a9c2061d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTgtMS0xLTEtNjI4OTI_6b3e558a-7ce7-4216-b6e2-3d3ebac6d12a"
      unitRef="usd">65311000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i70f9b897627b4334a6e48005823390f4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTgtMy0xLTEtNjI4OTI_8d22d085-d3a1-4488-a5ac-d502411c17cb"
      unitRef="usd">5942000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie8cead95e36448f5a84a11bee009b8bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTgtNS0xLTEtNjI4OTI_5a6dcf43-14c6-41f7-9c28-b81ca16f3632"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i86fdddb44d974f04b2bec927d1830af8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTgtNy0xLTEtNjI4OTI_71eb22a7-7751-456b-bd57-5bd1d496d367"
      unitRef="usd">71253000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i96b51214e62a4eadbcbcc8409e546105_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTktMS0xLTEtNjI4OTI_45ae0183-6ec1-4309-887d-a226d109914e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id0033f7adb6e4f6aab4c54d5ca38f511_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTktMy0xLTEtNjI4OTI_e9b652e4-9d5b-430c-8f71-f95a2c176019"
      unitRef="usd">50954000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic7d5516c380d48fabcf7b3f769c2d1be_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTktNS0xLTEtNjI4OTI_c78476ca-ca35-4f0b-815e-47220a747049"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia365ccc3acef4755a89d805c6544ebf1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMTktNy0xLTEtNjI4OTI_2314a915-6695-4114-9d35-47f0811e7437"
      unitRef="usd">50954000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i29755a8760934cea8b71523de7190d12_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjAtMS0xLTEtNjI4OTI_9feb0635-49f7-448d-82d9-d13cd2213dde"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6723e0a676914ddea1fff8718912e899_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjAtMy0xLTEtNjI4OTI_f43ded84-5f34-4250-96c7-d1dfbb1a5f94"
      unitRef="usd">26167000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4a1e7afd14ca4b499c7d20175d821120_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjAtNS0xLTEtNjI4OTI_0363f2cf-569f-41db-b3d7-f6f121155762"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i88c12f4b8138457f8b48fa96fe112e07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjAtNy0xLTEtNjI4OTI_1ccff4ed-0f92-41f4-b2df-4c1a8c959aed"
      unitRef="usd">26167000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie86f1d60abce4cbc9a72c4567ae4fa53_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjEtMS0xLTEtNjI4OTI_32efe4d3-91ae-417f-8b21-27255829e117"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i773e6ce28cac4fa08d3eb1e4ed613bd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjEtMy0xLTEtNjI4OTI_9bed0948-dec1-4758-9924-d3cac6677f63"
      unitRef="usd">77121000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6fe0320b02fc418aa9d9549c02869896_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjEtNS0xLTEtNjI4OTI_4a95c70f-5ac9-4fe1-b702-2143db94d393"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i51651054e2a84dedb08abef51443185c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjEtNy0xLTEtNjI4OTI_2c660d98-fc63-4ce0-b108-688e52481e9a"
      unitRef="usd">77121000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="ie86f1d60abce4cbc9a72c4567ae4fa53_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjItMS0xLTEtNjI4OTI_7e02dcec-f963-4cf5-bd61-290a0497b1a1"
      unitRef="usd">5948000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="i773e6ce28cac4fa08d3eb1e4ed613bd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjItMy0xLTEtNjI4OTI_3dd1cf3b-1f66-402b-932c-cdb0b7fcc901"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="i6fe0320b02fc418aa9d9549c02869896_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjItNS0xLTEtNjI4OTI_00a1773b-5eb8-409a-9dc0-b26bde14365f"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="i51651054e2a84dedb08abef51443185c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjItNy0xLTEtNjI4OTI_90690f3f-e5e4-4a3d-86c7-39e41e3ba7e8"
      unitRef="usd">5948000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="ie86f1d60abce4cbc9a72c4567ae4fa53_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjMtMS0xLTEtNjI4OTI_afbef002-42bf-4292-b0c8-8250bafb88c0"
      unitRef="usd">5948000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i773e6ce28cac4fa08d3eb1e4ed613bd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjMtMy0xLTEtNjI4OTI_0cdc4911-fed5-429b-b36e-379f12244bb7"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i6fe0320b02fc418aa9d9549c02869896_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjMtNS0xLTEtNjI4OTI_6e29d021-697a-40a3-b9cb-13ce06b567ce"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i51651054e2a84dedb08abef51443185c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjMtNy0xLTEtNjI4OTI_69530184-f4a7-4686-ae3a-21641de7b3fe"
      unitRef="usd">5948000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie86f1d60abce4cbc9a72c4567ae4fa53_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjQtMS0xLTEtNjI4OTI_dd2a73f9-25f6-44b7-8afa-94fe25136aaf"
      unitRef="usd">71259000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i773e6ce28cac4fa08d3eb1e4ed613bd3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjQtMy0xLTEtNjI4OTI_f4e49044-eec7-41a9-ab5b-0acafb6eb044"
      unitRef="usd">83063000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6fe0320b02fc418aa9d9549c02869896_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjQtNS0xLTEtNjI4OTI_cdd2fd76-e325-48e1-aab8-7d1d596c692e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i51651054e2a84dedb08abef51443185c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80MC9mcmFnOjM2MTM2MWVlZjg5MTRiNTA5MzM3NTYzZDZjMjllN2I5L3RhYmxlOjg1Y2ZiMTA1NGM4MDQ1ZGY4NWFhNGM3N2E3ZmUxNGY5L3RhYmxlcmFuZ2U6ODVjZmIxMDU0YzgwNDVkZjg1YWE0Yzc3YTdmZTE0ZjlfMjQtNy0xLTEtNjI4OTI_8e7e9279-fb1e-434a-8433-58bce2b88685"
      unitRef="usd">154322000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMTQ5Nw_e40cf183-28d6-4373-8f13-c7174983113d">Balance Sheet Components&lt;div style="margin-top:6pt"&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;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the Company&#x2019;s marketable securities by significant investment categories (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:120%"&gt;September 30, 2022&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:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury and government debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;114,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&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:120%"&gt;December 31, 2021&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury and government debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,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:10pt;font-weight:400;line-height:120%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The remaining contractual maturity of all marketable securities was within one year as of September&#160;30, 2022 and December&#160;31, 2021. Realized gains and losses were immaterial for the three and nine months ended September 30, 2022 and 2021. As of September&#160;30, 2022 and 2021, there were no securities that were in an unrealized loss position for more than twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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, Equipment and Software, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;Property, equipment and software, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&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:120%"&gt;December 31,&lt;br/&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:10pt;font-weight:400;line-height:120%"&gt;Internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Network hardware, computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;3,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Property, equipment and software, gross&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:10pt;font-weight:400;line-height:120%"&gt;174,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(99,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(76,876)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Total property, equipment and software, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;Depreciation and amortization expense related to property, equipment, and software (excluding amortization of internal-use software) was $6.4&#160;million and $4.4&#160;million for the three months ended September 30, 2022 and 2021, respectively, and $16.3&#160;million and $10.7&#160;million for the nine months ended September 30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalized $3.5 million and $2.6 million in software development costs during the three months ended September 30, 2022 and 2021, respectively, and $10.3&#160;million and $7.2&#160;million for the nine months ended September 30, 2022 and 2021, respectively. Amortization expense of internal-use software was $2.6&#160;million and $1.9&#160;million during the three months ended September 30, 2022 and 2021, respectively, and $7.2&#160;million and $5.3&#160;million for the nine months ended September 30, 2022 and 2021. These costs are included within cost of revenue in the condensed consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not recognize any impairment charges on its long-lived assets during the nine months ended September 30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Acquisition-related Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;Acquisition-related intangible assets, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&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:120%"&gt;December 31,&lt;br/&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:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition-related intangible assets, gross&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:10pt;font-weight:400;line-height:120%"&gt;8,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total acquisition-related intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortization period for developed technology and customer relationships is 5 years and 2 years, respectively. Amortization expense related to acquisition-related intangibles was $0.1&#160;million for the three and nine months ended September&#160;30, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remainder of  2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total estimated future amortization expense for acquisition-related intangible assets&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Payable &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;Accounts payable consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&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:120%"&gt;December 31,&lt;br/&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:10pt;font-weight:400;line-height:120%"&gt;Payable to publishers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;238,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Total accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;258,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;244,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;Accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&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:120%"&gt;December 31,&lt;br/&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:10pt;font-weight:400;line-height:120%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Total accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMTQ5OA_f50c59e8-05ce-4e85-940b-ae9d4d35b4bd">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the Company&#x2019;s marketable securities by significant investment categories (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&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:120%"&gt;September 30, 2022&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:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury and government debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;114,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;113,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&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:120%"&gt;December 31, 2021&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Unrealized Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasury and government debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,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:10pt;font-weight:400;line-height:120%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ic5838a9909d94aa8bbf62a2d0bf43124_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfMi0xLTEtMS02Mjg5Mg_aedb5e50-7e15-4039-b10b-9d5701d1eff4"
      unitRef="usd">57146000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="ic5838a9909d94aa8bbf62a2d0bf43124_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfMi0zLTEtMS02Mjg5Mg_e0c0fc75-1059-4755-ba0b-39e9af31ea73"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic5838a9909d94aa8bbf62a2d0bf43124_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfMi01LTEtMS02Mjg5Mg_2ffb1eb7-074b-4632-a793-5337ffa7c037"
      unitRef="usd">57146000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i729beecd51804eff9c5938ec64c6f98f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfMy0xLTEtMS02Mjg5Mg_b8ec7e1b-3c5c-4a99-9d99-3460bc851377"
      unitRef="usd">56989000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="i729beecd51804eff9c5938ec64c6f98f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfMy0zLTEtMS02Mjg5Mg_c481aecc-9f15-4943-af6f-b15bd0e7b496"
      unitRef="usd">-221000</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i729beecd51804eff9c5938ec64c6f98f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfMy01LTEtMS02Mjg5Mg_c953fcd6-3e7e-46a7-a41a-a6a53b171e86"
      unitRef="usd">56768000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfNC0xLTEtMS02Mjg5Mg_5bab63b9-e54f-43ff-b1d8-75d3e1ebab46"
      unitRef="usd">114135000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfNC0zLTEtMS02Mjg5Mg_b631a974-b7f4-4f8f-90ef-2db3397fd0f8"
      unitRef="usd">-221000</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfNC01LTEtMS02Mjg5Mg_764faec2-2e74-4d06-8993-c74c218f9532"
      unitRef="usd">113914000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ied64cab70bf746ada1af6ba30e5449cd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfOC0xLTEtMS02Mjg5Mg_e805033b-337b-47eb-bab4-ec9bbf7dd782"
      unitRef="usd">50954000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="ied64cab70bf746ada1af6ba30e5449cd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfOC0zLTEtMS02Mjg5Mg_f276cf99-98da-4047-b34c-b179913870f6"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ied64cab70bf746ada1af6ba30e5449cd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfOC01LTEtMS02Mjg5Mg_0c51a8e3-7517-460a-ae39-dd23b341a1c1"
      unitRef="usd">50954000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i906ea644dad54d839dd15574c3a6d2c3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfOS0xLTEtMS02Mjg5Mg_337e5d7f-384e-4171-b233-ee763e0cbbc2"
      unitRef="usd">26203000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="i906ea644dad54d839dd15574c3a6d2c3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfOS0zLTEtMS02Mjg5Mg_d7b6201f-7d42-4ecd-9fc5-168a69f57aaa"
      unitRef="usd">-36000</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i906ea644dad54d839dd15574c3a6d2c3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfOS01LTEtMS02Mjg5Mg_95dc2d33-f931-4b84-9bbd-5a951efbdd14"
      unitRef="usd">26167000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfMTAtMS0xLTEtNjI4OTI_b236cc11-b03d-4757-b46b-d9f2e54ffba1"
      unitRef="usd">77157000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfMTAtMy0xLTEtNjI4OTI_d69e8485-cd71-468f-8b45-1203bb8b7b09"
      unitRef="usd">-36000</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjExNjVlOWVkNmUzMjRjYTY5YzIwZDg4NDNkYTZhNWM5L3RhYmxlcmFuZ2U6MTE2NWU5ZWQ2ZTMyNGNhNjljMjBkODg0M2RhNmE1YzlfMTAtNS0xLTEtNjI4OTI_b25d0a39-3369-4d5d-82c6-bc466fcfd4a9"
      unitRef="usd">77121000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMTQ5OQ_983357f0-7cf1-4708-b3bc-0d7b500de812">&lt;div style="margin-top:6pt;text-align:justify;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;Property, equipment and software, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&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:120%"&gt;December 31,&lt;br/&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:10pt;font-weight:400;line-height:120%"&gt;Internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Network hardware, computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;92,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;3,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Property, equipment and software, gross&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:10pt;font-weight:400;line-height:120%"&gt;174,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;127,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(99,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(76,876)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Total property, equipment and software, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2f9c0965a1be4df48bf4500aacca1498_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfMS0xLTEtMS02Mjg5Mg_6868386b-03e0-4620-9a89-0fdbc65b5fde"
      unitRef="usd">40871000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i869f5e85242c45609560beafefce2b23_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfMS0zLTEtMS02Mjg5Mg_d287f1e4-c90e-4890-b47c-af4040920dc1"
      unitRef="usd">30581000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i85b6d54acba946da8c9c4caea7abf31a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfMi0xLTEtMS02Mjg5Mg_d4e4be11-8cdc-4719-babb-65b6ea4706a1"
      unitRef="usd">127878000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4a63ab11968948c19e6bbd30c95ff09e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfMi0zLTEtMS02Mjg5Mg_fa175486-0497-4b77-a8e6-02e59e11b4af"
      unitRef="usd">92561000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3fe7becd4d4c4ca1bf54d47d8374674e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfMy0xLTEtMS02Mjg5Mg_d40bf5bc-fe03-4ae7-87ee-9cfc47dd0d10"
      unitRef="usd">3774000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia7fc8947a61f4472adea9e8272838b9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfMy0zLTEtMS02Mjg5Mg_2574e1c3-1fcc-472c-a9a1-e207a63f8169"
      unitRef="usd">2426000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8e26c1b25eec4a719df00b9864462fe0_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfNC0xLTEtMS02Mjg5Mg_50c82dd5-108f-4584-8674-cf1565376be1"
      unitRef="usd">1678000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ifb7e321373f346ada960a313f0aad5c3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfNC0zLTEtMS02Mjg5Mg_3d8ed4e1-1fba-4258-83ae-66ad0203a4cf"
      unitRef="usd">1448000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfNS0xLTEtMS02Mjg5Mg_63bbc44a-371a-45d5-aafa-22a970a1112d"
      unitRef="usd">174201000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfNS0zLTEtMS02Mjg5Mg_367db95c-60c0-45e0-8a3a-81ef77520c71"
      unitRef="usd">127016000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfNi0xLTEtMS02Mjg5Mg_6e407cd8-6609-42b0-aa28-a1106addaaaf"
      unitRef="usd">99226000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfNi0zLTEtMS02Mjg5Mg_7295e39d-e609-4110-bff9-c014571dbc74"
      unitRef="usd">76876000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfNy0xLTEtMS02Mjg5Mg_6d0d8dda-2973-4de0-85c1-251753663da0"
      unitRef="usd">74975000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmYwOWI5ODlkNTRmNDRlZjg4OWRlNDQ3OWQ2MmI5ZTM0L3RhYmxlcmFuZ2U6ZjA5Yjk4OWQ1NGY0NGVmODg5ZGU0NDc5ZDYyYjllMzRfNy0zLTEtMS02Mjg5Mg_533f61d8-7fe9-46f6-b632-a1791139f972"
      unitRef="usd">50140000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfNzMx_8758a3e5-e503-478a-8a8c-074fada48851"
      unitRef="usd">6400000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfNzM4_60d15c53-e03d-4d79-ad3d-3e70dc363e67"
      unitRef="usd">4400000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfNzc4_ff01c3e9-0eb4-462e-9586-b5917306ba2d"
      unitRef="usd">16300000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfNzg1_5dff2a78-5957-4837-8703-45b404575290"
      unitRef="usd">10700000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfODQ1_08454b48-bc4e-4166-9acb-80e4cf8405ae"
      unitRef="usd">3500000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfODUy_c3681805-b81a-4e70-9e91-775a4b7af6f5"
      unitRef="usd">2600000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfOTI1_a5b18b96-0bb8-4a46-96ef-d2882b3ea796"
      unitRef="usd">10300000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfOTMy_6991754f-11fa-4d8a-a1e7-25cdd2a62595"
      unitRef="usd">7200000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:AdjustmentForAmortization
      contextRef="i49ef240eefc24fe99c7fd6f08ed2f9a9_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMTAxOA_d67c43a0-d5fa-4744-bdc5-897ccd531932"
      unitRef="usd">2600000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="ibe59232668f24cc8a2e51843140208ec_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMTAyNQ_ca47ee00-2b58-41f8-a446-c5f87e5ac1ac"
      unitRef="usd">1900000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i81f02cf127c142a3a51dbfa78faf4437_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMTA2OA_8f4205b3-fbc3-4fff-bede-59fb22a7718b"
      unitRef="usd">7200000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i6c5a3e35505a4951ab149e3dce0c4cae_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMTA3NQ_c36ec14a-fd04-49a4-8a27-9d0fc4423468"
      unitRef="usd">5300000</us-gaap:AdjustmentForAmortization>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfNjA0NzMxMzk1Nzc0Ng_7dcf7f70-70ec-4210-9103-9a932d82f661">&lt;div style="margin-top:6pt;text-align:justify;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;Acquisition-related intangible assets, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&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:120%"&gt;December 31,&lt;br/&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:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition-related intangible assets, gross&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:10pt;font-weight:400;line-height:120%"&gt;8,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total acquisition-related intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idfe78523cd084e3a881737bf643ac4df_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjlhMDE1OGFiZTM5MDQzMDM4MGY2MDJmZWY0MDY4NDUwL3RhYmxlcmFuZ2U6OWEwMTU4YWJlMzkwNDMwMzgwZjYwMmZlZjQwNjg0NTBfMS0xLTEtMS02OTM1MA_700a3cf1-1072-430b-9223-3bef5fca450e"
      unitRef="usd">7900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3b05e00572d04743af158c2c006ffd80_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjlhMDE1OGFiZTM5MDQzMDM4MGY2MDJmZWY0MDY4NDUwL3RhYmxlcmFuZ2U6OWEwMTU4YWJlMzkwNDMwMzgwZjYwMmZlZjQwNjg0NTBfMS0zLTEtMS02OTM1MA_0f24705c-d16c-4bb6-a6f0-d2a8327a3220"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0de561dba36544d48f21dbdc7b8b22a3_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjlhMDE1OGFiZTM5MDQzMDM4MGY2MDJmZWY0MDY4NDUwL3RhYmxlcmFuZ2U6OWEwMTU4YWJlMzkwNDMwMzgwZjYwMmZlZjQwNjg0NTBfNC0xLTEtMS02OTM1MA_cfff70d7-5a8e-4525-ab24-6bf62b5e9e02"
      unitRef="usd">1000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4160cb382e1d45b8b642d7fc24365e16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjlhMDE1OGFiZTM5MDQzMDM4MGY2MDJmZWY0MDY4NDUwL3RhYmxlcmFuZ2U6OWEwMTU4YWJlMzkwNDMwMzgwZjYwMmZlZjQwNjg0NTBfNC0zLTEtMS02OTM1MA_d3d7b88c-8a91-4816-857b-5296c671b7d2"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjlhMDE1OGFiZTM5MDQzMDM4MGY2MDJmZWY0MDY4NDUwL3RhYmxlcmFuZ2U6OWEwMTU4YWJlMzkwNDMwMzgwZjYwMmZlZjQwNjg0NTBfNS0xLTEtMS02OTM1MA_71a0ac61-2d72-4c13-b1dc-ea4e30e9163e"
      unitRef="usd">8900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjlhMDE1OGFiZTM5MDQzMDM4MGY2MDJmZWY0MDY4NDUwL3RhYmxlcmFuZ2U6OWEwMTU4YWJlMzkwNDMwMzgwZjYwMmZlZjQwNjg0NTBfNS0zLTEtMS02OTM1MA_234dddd5-ffe2-4f06-9936-f7cb6ddccc41"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjlhMDE1OGFiZTM5MDQzMDM4MGY2MDJmZWY0MDY4NDUwL3RhYmxlcmFuZ2U6OWEwMTU4YWJlMzkwNDMwMzgwZjYwMmZlZjQwNjg0NTBfNi0xLTEtMS02OTM1MA_d24d780f-7c5c-49af-adf7-a680e5f9caa7"
      unitRef="usd">81000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjlhMDE1OGFiZTM5MDQzMDM4MGY2MDJmZWY0MDY4NDUwL3RhYmxlcmFuZ2U6OWEwMTU4YWJlMzkwNDMwMzgwZjYwMmZlZjQwNjg0NTBfNi0zLTEtMS02OTM1MA_39cd2b3b-d347-4087-b260-3eba41944e77"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjlhMDE1OGFiZTM5MDQzMDM4MGY2MDJmZWY0MDY4NDUwL3RhYmxlcmFuZ2U6OWEwMTU4YWJlMzkwNDMwMzgwZjYwMmZlZjQwNjg0NTBfNy0xLTEtMS02OTM1MA_5ebb12bc-9ec2-448b-8ed0-a85d58a447b4"
      unitRef="usd">8819000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjlhMDE1OGFiZTM5MDQzMDM4MGY2MDJmZWY0MDY4NDUwL3RhYmxlcmFuZ2U6OWEwMTU4YWJlMzkwNDMwMzgwZjYwMmZlZjQwNjg0NTBfNy0zLTEtMS02OTM1MA_210b7bc6-e178-4dce-bc52-b502525f8e8d"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ide0ece4e2a9f47f09176e7aa3fce5316_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMzg0ODI5MDcwMDY1MQ_ad1307e0-e5a2-462d-a278-909bad3592ed">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4c23f61927e44315b92ad3a8d169f44f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMzg0ODI5MDcwMTAxMg_11b5d039-92c5-4ea1-9e6e-cabedee4e92d">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMzg0ODI5MDcwMjAzMw_3514240f-a6d6-4a51-844a-c485d2dd84f4"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMzg0ODI5MDcwMjAzMw_f67b4d00-64ac-467e-9849-1402a8c29806"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfNjA0NzMxMzk1ODc1MQ_b5dc0dec-a869-46a0-9b9d-4aeea2394d7d">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, estimated future amortization expense for acquisition-related intangible assets was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remainder of  2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total estimated future amortization expense for acquisition-related intangible assets&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmNhOTRlZGE3ZjZkNjQwNzc5OGJlODVmNjFiNDRkZTVjL3RhYmxlcmFuZ2U6Y2E5NGVkYTdmNmQ2NDA3Nzk4YmU4NWY2MWI0NGRlNWNfMC0xLTEtMS03NDU1NA_b61d629b-9231-4712-844e-ee04a58e5d12"
      unitRef="usd">520000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmNhOTRlZGE3ZjZkNjQwNzc5OGJlODVmNjFiNDRkZTVjL3RhYmxlcmFuZ2U6Y2E5NGVkYTdmNmQ2NDA3Nzk4YmU4NWY2MWI0NGRlNWNfMS0xLTEtMS03NDU1NA_f663fd66-c6aa-4aaa-9d9f-d99b8903458e"
      unitRef="usd">2080000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmNhOTRlZGE3ZjZkNjQwNzc5OGJlODVmNjFiNDRkZTVjL3RhYmxlcmFuZ2U6Y2E5NGVkYTdmNmQ2NDA3Nzk4YmU4NWY2MWI0NGRlNWNfMi0xLTEtMS03NDU1NA_9ab36f5d-e785-4bbc-bc8c-6c6623360410"
      unitRef="usd">1936000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmNhOTRlZGE3ZjZkNjQwNzc5OGJlODVmNjFiNDRkZTVjL3RhYmxlcmFuZ2U6Y2E5NGVkYTdmNmQ2NDA3Nzk4YmU4NWY2MWI0NGRlNWNfMy0xLTEtMS03NDU1NA_62b89fe2-96d3-4910-9b40-a0e63386c6e8"
      unitRef="usd">1580000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmNhOTRlZGE3ZjZkNjQwNzc5OGJlODVmNjFiNDRkZTVjL3RhYmxlcmFuZ2U6Y2E5NGVkYTdmNmQ2NDA3Nzk4YmU4NWY2MWI0NGRlNWNfNC0xLTEtMS03NDU1NA_6f24a593-7f9c-44cb-b5da-9a903bf21c1a"
      unitRef="usd">1580000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <pubm:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmNhOTRlZGE3ZjZkNjQwNzc5OGJlODVmNjFiNDRkZTVjL3RhYmxlcmFuZ2U6Y2E5NGVkYTdmNmQ2NDA3Nzk4YmU4NWY2MWI0NGRlNWNfNS0xLTEtMS03NDU1NA_27ade057-51ca-4569-818f-79d7888eac59"
      unitRef="usd">1123000</pubm:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOmNhOTRlZGE3ZjZkNjQwNzc5OGJlODVmNjFiNDRkZTVjL3RhYmxlcmFuZ2U6Y2E5NGVkYTdmNmQ2NDA3Nzk4YmU4NWY2MWI0NGRlNWNfNi0xLTEtMS03NDU1NA_fbd6fe36-6802-4eda-9992-b0b67e845ee4"
      unitRef="usd">8819000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMTUwMA_8f2a0624-0dab-4bdb-bd53-0431ada68453">&lt;div style="margin-top:6pt;text-align:justify;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;Accounts payable consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&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:120%"&gt;December 31,&lt;br/&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:10pt;font-weight:400;line-height:120%"&gt;Payable to publishers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;238,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Total accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;258,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;244,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjg3YTkwMWVmYjJkMTQ5Mjg5NzljYWY1MzQxODY1ZjcxL3RhYmxlcmFuZ2U6ODdhOTAxZWZiMmQxNDkyODk3OWNhZjUzNDE4NjVmNzFfMS0xLTEtMS02Mjg5Mg_782d9a45-5c22-43f8-8ddf-57cee6600d1a"
      unitRef="usd">238358000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjg3YTkwMWVmYjJkMTQ5Mjg5NzljYWY1MzQxODY1ZjcxL3RhYmxlcmFuZ2U6ODdhOTAxZWZiMmQxNDkyODk3OWNhZjUzNDE4NjVmNzFfMS0zLTEtMS02Mjg5Mg_33416d54-f7a1-4e30-a64c-d956c5ec518e"
      unitRef="usd">235440000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableOtherCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjg3YTkwMWVmYjJkMTQ5Mjg5NzljYWY1MzQxODY1ZjcxL3RhYmxlcmFuZ2U6ODdhOTAxZWZiMmQxNDkyODk3OWNhZjUzNDE4NjVmNzFfMi0xLTEtMS02Mjg5Mg_ff4a8ac8-101c-463e-8fb7-aacadada14de"
      unitRef="usd">20120000</us-gaap:AccountsPayableOtherCurrent>
    <us-gaap:AccountsPayableOtherCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjg3YTkwMWVmYjJkMTQ5Mjg5NzljYWY1MzQxODY1ZjcxL3RhYmxlcmFuZ2U6ODdhOTAxZWZiMmQxNDkyODk3OWNhZjUzNDE4NjVmNzFfMi0zLTEtMS02Mjg5Mg_0df1376b-acf9-4d63-82bf-237db4f32be7"
      unitRef="usd">8881000</us-gaap:AccountsPayableOtherCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjg3YTkwMWVmYjJkMTQ5Mjg5NzljYWY1MzQxODY1ZjcxL3RhYmxlcmFuZ2U6ODdhOTAxZWZiMmQxNDkyODk3OWNhZjUzNDE4NjVmNzFfMy0xLTEtMS02Mjg5Mg_b1129fb2-ed81-4433-9ff0-96c9a5ff6f33"
      unitRef="usd">258478000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjg3YTkwMWVmYjJkMTQ5Mjg5NzljYWY1MzQxODY1ZjcxL3RhYmxlcmFuZ2U6ODdhOTAxZWZiMmQxNDkyODk3OWNhZjUzNDE4NjVmNzFfMy0zLTEtMS02Mjg5Mg_5b668e97-71b7-40c0-b2aa-42befc7b7fa3"
      unitRef="usd">244321000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RleHRyZWdpb246OTFhOTMwOTBiYzZiNDA5NThiMTc4YzVhMTMzYjYwMjZfMTUwMQ_7d65283d-c454-4fd1-a82e-ed90b1f5e5c7">&lt;div style="margin-top:6pt;text-align:justify;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;Accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&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:120%"&gt;December 31,&lt;br/&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:10pt;font-weight:400;line-height:120%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Total accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjJjYmUyY2I0OTllNjQ3OWM5ZWMyMmIxMTE3OTc0MTkxL3RhYmxlcmFuZ2U6MmNiZTJjYjQ5OWU2NDc5YzllYzIyYjExMTc5NzQxOTFfMS0xLTEtMS02Mjg5Mg_32662a54-27ee-467c-8c08-2e1a8240a1a9"
      unitRef="usd">12563000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjJjYmUyY2I0OTllNjQ3OWM5ZWMyMmIxMTE3OTc0MTkxL3RhYmxlcmFuZ2U6MmNiZTJjYjQ5OWU2NDc5YzllYzIyYjExMTc5NzQxOTFfMS0zLTEtMS02Mjg5Mg_93ba3f09-7dca-44c4-83b8-6eb4eefb8588"
      unitRef="usd">17271000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjJjYmUyY2I0OTllNjQ3OWM5ZWMyMmIxMTE3OTc0MTkxL3RhYmxlcmFuZ2U6MmNiZTJjYjQ5OWU2NDc5YzllYzIyYjExMTc5NzQxOTFfMi0xLTEtMS02Mjg5Mg_5055a944-64d7-4b13-9fea-570f93a79b03"
      unitRef="usd">2256000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjJjYmUyY2I0OTllNjQ3OWM5ZWMyMmIxMTE3OTc0MTkxL3RhYmxlcmFuZ2U6MmNiZTJjYjQ5OWU2NDc5YzllYzIyYjExMTc5NzQxOTFfMi0zLTEtMS02Mjg5Mg_974be652-7e78-4052-9e76-6ac1e8c003ae"
      unitRef="usd">1509000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjJjYmUyY2I0OTllNjQ3OWM5ZWMyMmIxMTE3OTc0MTkxL3RhYmxlcmFuZ2U6MmNiZTJjYjQ5OWU2NDc5YzllYzIyYjExMTc5NzQxOTFfMy0xLTEtMS02Mjg5Mg_6ea455a8-1668-4557-9ca4-d033849d6048"
      unitRef="usd">14819000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80My9mcmFnOjkxYTkzMDkwYmM2YjQwOTU4YjE3OGM1YTEzM2I2MDI2L3RhYmxlOjJjYmUyY2I0OTllNjQ3OWM5ZWMyMmIxMTE3OTc0MTkxL3RhYmxlcmFuZ2U6MmNiZTJjYjQ5OWU2NDc5YzllYzIyYjExMTc5NzQxOTFfMy0zLTEtMS02Mjg5Mg_7bf0c0b8-64df-4523-9882-90271fd313d6"
      unitRef="usd">18780000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80Ni9mcmFnOjQwZGFkN2ZlOWNlNTQ2MDA4ZTUyZDJlOGYyM2RjMjVmL3RleHRyZWdpb246NDBkYWQ3ZmU5Y2U1NDYwMDhlNTJkMmU4ZjIzZGMyNWZfMTc1MQ_a0256cf0-275f-4040-a1af-537c02699c4c">Loan and Security Agreement&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.75pt;font-weight:400;line-height:120%"&gt;In June 2021, the Company amended and restated its loan and security agreement (the &#x201c;Loan Agreement&#x201d;) with Silicon Valley Bank (&#x201c;SVB&#x201d;). The Loan Agreement provides a senior secured revolving credit facility of up to $25.0 million or 80% of eligible accounts receivable less certain reserves, minus the aggregate principal amount of all outstanding advances. Interest accrues on advances under the revolving line of credit at a variable rate equal to the greater of prime rate or 3.25%. As of September&#160;30, 2022, the applicable interest rate under the revolving line of credit was 6.25%. An unused revolver fee in the amount of 0.40% per annum of the average unused portion of the revolver line is charged and is payable quarterly in arrears in any quarter where the average closing outstanding balance is less than $5.0 million. The maturity date of the revolving line of credit is June&#160;6, 2024. As of September&#160;30, 2022, there were no outstanding advances under the revolving line of credit. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s obligations under the line of credit and the letters of credit (described in Note 8) with SVB are secured by substantially all of its assets excluding its intellectual property. The Loan Agreement contains affirmative covenants including financial covenants that, among other things, require the Company to maintain an adjusted quick ratio of no less than 1.0 to 1.0. The adjusted quick ratio is defined as the ratio of unrestricted cash and cash equivalents at SVB, plus billed accounts receivable to total accounts payable plus all SVB loans outstanding and outstanding letters of credit. The Loan Agreement also restricts the Company from paying dividends to stockholders without prior consent from SVB. The Company was in compliance with the financial covenants as of September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 17, 2022, the Company entered into a Senior Secured Credit Facilities Credit Agreement with the several lenders parties thereto, and Silicon Valley Bank, as administrative agent, lead arranger, issuing lender, and swingline lender. In connection with the entry into the Credit Agreement, the Company&#x2019;s existing Loan Agreement described above was terminated. For additional information, see Note 14, &#x201c;Subsequent Events.&#x201d;&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6b394f9eda2d4fee89837387adb0d8a6_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80Ni9mcmFnOjQwZGFkN2ZlOWNlNTQ2MDA4ZTUyZDJlOGYyM2RjMjVmL3RleHRyZWdpb246NDBkYWQ3ZmU5Y2U1NDYwMDhlNTJkMmU4ZjIzZGMyNWZfMjU4_5819b77f-07f1-40b1-9ebd-8dc44ef95d84"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <pubm:LineOfCreditFacilityBorrowingCapacityPercentageOfEligibleAccountsReceivableNet
      contextRef="i6b394f9eda2d4fee89837387adb0d8a6_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80Ni9mcmFnOjQwZGFkN2ZlOWNlNTQ2MDA4ZTUyZDJlOGYyM2RjMjVmL3RleHRyZWdpb246NDBkYWQ3ZmU5Y2U1NDYwMDhlNTJkMmU4ZjIzZGMyNWZfMjY0_24502f40-8786-4d1a-9e9b-87e2edf73719"
      unitRef="number">0.80</pubm:LineOfCreditFacilityBorrowingCapacityPercentageOfEligibleAccountsReceivableNet>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i6b394f9eda2d4fee89837387adb0d8a6_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80Ni9mcmFnOjQwZGFkN2ZlOWNlNTQ2MDA4ZTUyZDJlOGYyM2RjMjVmL3RleHRyZWdpb246NDBkYWQ3ZmU5Y2U1NDYwMDhlNTJkMmU4ZjIzZGMyNWZfNTA5_46277102-d127-4794-a0b6-07770f9d2078"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7f7d1aaac60c461e8bf3d6a890a4e27d_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80Ni9mcmFnOjQwZGFkN2ZlOWNlNTQ2MDA4ZTUyZDJlOGYyM2RjMjVmL3RleHRyZWdpb246NDBkYWQ3ZmU5Y2U1NDYwMDhlNTJkMmU4ZjIzZGMyNWZfNTkx_6c2d3341-22f0-4a7e-9688-66b7dd49bef1"
      unitRef="number">0.0625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i75e05795afe44cc6978500fa8eca04c5_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80Ni9mcmFnOjQwZGFkN2ZlOWNlNTQ2MDA4ZTUyZDJlOGYyM2RjMjVmL3RleHRyZWdpb246NDBkYWQ3ZmU5Y2U1NDYwMDhlNTJkMmU4ZjIzZGMyNWZfNjM1_53dc0e71-049b-4aa6-bdb9-59333a8ce4ac"
      unitRef="number">0.0040</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <pubm:LineOfCreditFacilityBorrowingCapacityUnusedCapacityFeeClosingBalanceThreshold
      contextRef="i7f7d1aaac60c461e8bf3d6a890a4e27d_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80Ni9mcmFnOjQwZGFkN2ZlOWNlNTQ2MDA4ZTUyZDJlOGYyM2RjMjVmL3RleHRyZWdpb246NDBkYWQ3ZmU5Y2U1NDYwMDhlNTJkMmU4ZjIzZGMyNWZfODIw_50d5e27e-b2f7-4b90-b90c-4119632e339b"
      unitRef="usd">5000000</pubm:LineOfCreditFacilityBorrowingCapacityUnusedCapacityFeeClosingBalanceThreshold>
    <pubm:DebtInstrumentCovenantQuickRatioMinimum
      contextRef="i6b394f9eda2d4fee89837387adb0d8a6_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80Ni9mcmFnOjQwZGFkN2ZlOWNlNTQ2MDA4ZTUyZDJlOGYyM2RjMjVmL3RleHRyZWdpb246NDBkYWQ3ZmU5Y2U1NDYwMDhlNTJkMmU4ZjIzZGMyNWZfMTMzMw_bc87e5d1-cbfb-4ad1-a61b-1c5ad30b0104"
      unitRef="number">1.0</pubm:DebtInstrumentCovenantQuickRatioMinimum>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RleHRyZWdpb246M2U5N2UxYzg2OTkzNDVhOTkyZjAwYzZiOGEyMzRkNTVfOTc4_69dcede6-8aa6-4dba-903c-05b9c182f459">Leases&lt;div style="margin-top:6pt;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;Operating lease cost is recognized on a straight-line basis over the lease term. Finance lease cost is recognized as a combination of the amortization expense for the right-of-use assets and interest expense for the outstanding lease liabilities, and results in a front-loaded expense pattern over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt"&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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:120%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease cost - amortization of 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:10pt;font-weight:400;line-height:120%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease cost - interest on 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:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease cost&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;No sublease income was recognized during the nine months ended September 30, 2022 and 2021. Short-term and variable lease expenses are not material to the Company&#x2019;s condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, a weighted average discount rate of 3.40% and 2.24% has been applied to the remaining operating and finance lease payments, respectively, to calculate the lease liabilities included within the condensed consolidated balance sheets. The weighted average remaining lease term of operating and finance leases is 4.8 and 5.5 years, respectively, as of September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating Leases&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:120%"&gt;Finance Leases&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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,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:10pt;font-weight:400;line-height:120%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:10pt;font-weight:400;line-height:120%"&gt;Total present value of lease liabilities&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RleHRyZWdpb246M2U5N2UxYzg2OTkzNDVhOTkyZjAwYzZiOGEyMzRkNTVfOTc4_87f497b5-b526-4c44-9854-8a936ca97163">Leases&lt;div style="margin-top:6pt;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;Operating lease cost is recognized on a straight-line basis over the lease term. Finance lease cost is recognized as a combination of the amortization expense for the right-of-use assets and interest expense for the outstanding lease liabilities, and results in a front-loaded expense pattern over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt"&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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:120%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease cost - amortization of 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:10pt;font-weight:400;line-height:120%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease cost - interest on 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:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease cost&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;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;No sublease income was recognized during the nine months ended September 30, 2022 and 2021. Short-term and variable lease expenses are not material to the Company&#x2019;s condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, a weighted average discount rate of 3.40% and 2.24% has been applied to the remaining operating and finance lease payments, respectively, to calculate the lease liabilities included within the condensed consolidated balance sheets. The weighted average remaining lease term of operating and finance leases is 4.8 and 5.5 years, respectively, as of September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating Leases&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:120%"&gt;Finance Leases&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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,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:10pt;font-weight:400;line-height:120%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:10pt;font-weight:400;line-height:120%"&gt;Total present value of lease liabilities&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RleHRyZWdpb246M2U5N2UxYzg2OTkzNDVhOTkyZjAwYzZiOGEyMzRkNTVfOTc5_4753c224-485b-40ef-8c5e-1c10133377d9">&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt"&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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:120%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease cost - amortization of 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:10pt;font-weight:400;line-height:120%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finance lease cost - interest on 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:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease cost&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfMi0xLTEtMS02Mjg5Mg_d1d32c60-0f2f-4b79-a8f7-eb14dd284ad3"
      unitRef="usd">1759000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfMi0zLTEtMS02Mjg5Mg_911897c2-f4f8-413c-90fb-c5e0c6c3c75d"
      unitRef="usd">592000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfMi01LTEtMS02Mjg5Mg_3288d63e-d0e9-482d-9421-5a67c1d96bb6"
      unitRef="usd">5059000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfMi03LTEtMS02Mjg5Mg_4ccfc326-bda2-458c-84dc-37ebbc2f8282"
      unitRef="usd">1846000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfMy0xLTEtMS02Mjg5Mg_01b0e8c5-b584-46b7-b2b4-c5a3047ee05d"
      unitRef="usd">43000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfMy0zLTEtMS02Mjg5Mg_5c13d846-ce8e-4547-a989-8715167018c0"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfMy01LTEtMS02Mjg5Mg_51104c2a-6576-4f11-8e2f-b3b07d046ea2"
      unitRef="usd">130000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfMy03LTEtMS02Mjg5Mg_5633ce71-d83e-45cd-ba80-a1438dad0811"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfNC0xLTEtMS02Mjg5Mg_b4a34c25-81f9-40f3-b59a-5f7e81f38362"
      unitRef="usd">4000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfNC0zLTEtMS02Mjg5Mg_7be3862e-d498-45ce-be36-7faf3e783664"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfNC01LTEtMS02Mjg5Mg_6ba395db-155c-47c9-b281-1dcc61d7d779"
      unitRef="usd">14000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfNC03LTEtMS02Mjg5Mg_c2a7eeed-230a-4518-9a64-1846229b5930"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfNS0xLTEtMS02Mjg5Mg_80573cbc-bebc-493b-b088-0aba05d14bba"
      unitRef="usd">1806000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfNS0zLTEtMS02Mjg5Mg_bffe666f-6d65-4f15-94e3-b25d25e7c72d"
      unitRef="usd">592000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfNS01LTEtMS02Mjg5Mg_72594296-7fe3-41ff-9fe8-79266c7807a1"
      unitRef="usd">5203000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOmU4MDJkMDBlMTU2YzRlZDZhZGFjNDcwN2M3NTUwYWUwL3RhYmxlcmFuZ2U6ZTgwMmQwMGUxNTZjNGVkNmFkYWM0NzA3Yzc1NTBhZTBfNS03LTEtMS02Mjg5Mg_855c7dd3-a680-4f65-8c4c-f60df8abe2c6"
      unitRef="usd">1846000</us-gaap:LeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RleHRyZWdpb246M2U5N2UxYzg2OTkzNDVhOTkyZjAwYzZiOGEyMzRkNTVfMzcz_18436316-9479-42b8-a7df-a2a4ec20108b"
      unitRef="usd">0</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RleHRyZWdpb246M2U5N2UxYzg2OTkzNDVhOTkyZjAwYzZiOGEyMzRkNTVfMzcz_f4851a4d-e662-412c-bc90-1be78b8f0c9f"
      unitRef="usd">0</us-gaap:SubleaseIncome>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RleHRyZWdpb246M2U5N2UxYzg2OTkzNDVhOTkyZjAwYzZiOGEyMzRkNTVfNTc3_4ac52678-84de-4b39-82c3-2350817cc9bd"
      unitRef="number">0.0340</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RleHRyZWdpb246M2U5N2UxYzg2OTkzNDVhOTkyZjAwYzZiOGEyMzRkNTVfNTg0_0d347e13-39e0-4cb4-8842-f1ee21d24170"
      unitRef="number">0.0224</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RleHRyZWdpb246M2U5N2UxYzg2OTkzNDVhOTkyZjAwYzZiOGEyMzRkNTVfODQz_b7dc3617-9d4f-4331-ae2a-8a4faf57e6e9">P4Y9M18D</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeFinanceLeaseTermOfContract1
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RleHRyZWdpb246M2U5N2UxYzg2OTkzNDVhOTkyZjAwYzZiOGEyMzRkNTVfODUw_ade8971e-3c7f-40fa-916e-68583f55d188">P5Y6M</us-gaap:LesseeFinanceLeaseTermOfContract1>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RleHRyZWdpb246M2U5N2UxYzg2OTkzNDVhOTkyZjAwYzZiOGEyMzRkNTVfOTgw_d0d66f81-7b61-4dc6-a72f-cb79eac94b6c">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating Leases&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:120%"&gt;Finance Leases&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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,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:10pt;font-weight:400;line-height:120%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:10pt;font-weight:400;line-height:120%"&gt;Total present value of lease liabilities&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RleHRyZWdpb246M2U5N2UxYzg2OTkzNDVhOTkyZjAwYzZiOGEyMzRkNTVfOTgw_d72eb01f-da1d-4187-b269-af7f4a29e664">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, the maturities of lease liabilities under operating and finance leases were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-align:justify"&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.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating Leases&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:120%"&gt;Finance Leases&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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,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:10pt;font-weight:400;line-height:120%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:10pt;font-weight:400;line-height:120%"&gt;Total present value of lease liabilities&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfMS0xLTEtMS02Mjg5Mg_3291bd84-ae9b-482b-b8fd-3a7361382a4c"
      unitRef="usd">1688000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfMS0zLTEtMS02Mjg5Mg_29598e3b-3a1b-4f99-861f-ccd3d0539d29"
      unitRef="usd">34000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfMS01LTEtMS02Mjg5Mg_45834119-1e59-4d28-b439-310b7ddb0cb4"
      unitRef="usd">1722000</pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaidRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfMi0xLTEtMS02Mjg5Mg_e19cec08-7231-4fd4-8b93-b1f1a3d4e7a5"
      unitRef="usd">6446000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfMi0zLTEtMS02Mjg5Mg_774c2b1d-3941-4562-9b76-6b4fca8c464e"
      unitRef="usd">140000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfMi01LTEtMS02Mjg5Mg_1689508a-1ac1-437a-a39b-aa9dd70050c7"
      unitRef="usd">6586000</pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfMy0xLTEtMS02Mjg5Mg_6d2f02be-03cf-4de2-9791-2b2551f63500"
      unitRef="usd">6518000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfMy0zLTEtMS02Mjg5Mg_98e721b8-cf47-42a0-b7af-5750a8495fe3"
      unitRef="usd">145000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfMy01LTEtMS02Mjg5Mg_f6a34ccc-8f20-44cf-91da-8a0adb2a17b2"
      unitRef="usd">6663000</pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfNC0xLTEtMS02Mjg5Mg_6a305c56-bc61-47c4-9ab8-1f57de1bd8c5"
      unitRef="usd">5155000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfNC0zLTEtMS02Mjg5Mg_11d4df35-c6e3-47d9-9b51-fd39cff931f0"
      unitRef="usd">149000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfNC01LTEtMS02Mjg5Mg_d753da06-6aef-4094-922f-3f9eda74c457"
      unitRef="usd">5304000</pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfNS0xLTEtMS02Mjg5Mg_7692e356-eb52-465b-8ebf-d4a7824745a1"
      unitRef="usd">5377000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfNS0zLTEtMS02Mjg5Mg_b3aba1c9-5c46-4e3f-b974-7d61050615fb"
      unitRef="usd">153000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfNS01LTEtMS02Mjg5Mg_60ff2ef3-e60a-4923-bc3e-29b03cf55de8"
      unitRef="usd">5530000</pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour>
    <pubm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFor
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfNi0xLTEtMS02Mjg5Mg_d203fffc-0921-4eb6-ae81-6f50b900f57c"
      unitRef="usd">5242000</pubm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFor>
    <pubm:FinanceLeaseLiabilityToBePaidAfterYearFour
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfNi0zLTEtMS02Mjg5Mg_f1dff9c8-d027-4fb5-b173-d73b4870583b"
      unitRef="usd">198000</pubm:FinanceLeaseLiabilityToBePaidAfterYearFour>
    <pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaidAfterYearFour
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfNi01LTEtMS02Mjg5Mg_e625e0c4-6fa5-476b-9e20-129229a69082"
      unitRef="usd">5440000</pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfNy0xLTEtMS02Mjg5Mg_b3591836-eec6-445a-bb0d-b8acc87f9326"
      unitRef="usd">30426000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfNy0zLTEtMS02Mjg5Mg_292aad1f-d0d7-42e6-adad-863c0aa98cd4"
      unitRef="usd">819000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaid
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfNy01LTEtMS02Mjg5Mg_97bd136b-5362-4bc5-90ee-00f8e7455afd"
      unitRef="usd">31245000</pubm:LesseeOperatingAndFinanceLeaseLiabilityToBePaid>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfOC0xLTEtMS02Mjg5Mg_8ae5c36a-f0e2-4b33-8aac-93b77d3bad96"
      unitRef="usd">2293000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfOC0zLTEtMS02Mjg5Mg_9cc5ff5c-0101-41cf-8e7a-27660289d1c2"
      unitRef="usd">49000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <pubm:LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfOC01LTEtMS02Mjg5Mg_ad51cd7f-e19e-4fc9-9c62-d1e4a44b3983"
      unitRef="usd">2342000</pubm:LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfOS0xLTEtMS02Mjg5Mg_059bfd69-69af-4822-8f40-a052c6265d7c"
      unitRef="usd">28133000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfOS0zLTEtMS02Mjg5Mg_467e8532-e8e4-4906-8c9b-19c03fae3dfb"
      unitRef="usd">770000</us-gaap:FinanceLeaseLiability>
    <pubm:OperatingAndFinanceLeaseLiability
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF80OS9mcmFnOjNlOTdlMWM4Njk5MzQ1YTk5MmYwMGM2YjhhMjM0ZDU1L3RhYmxlOjk2YTEyMjViODdiNjQyMTJiMjBiN2NkODkyNDA3MjljL3RhYmxlcmFuZ2U6OTZhMTIyNWI4N2I2NDIxMmIyMGI3Y2Q4OTI0MDcyOWNfOS01LTEtMS02Mjg5Mg_fc5ada30-25f5-400a-a628-87035fc30293"
      unitRef="usd">28903000</pubm:OperatingAndFinanceLeaseLiability>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV82MDQ3MzEzOTU3OTg2_2217bdce-532d-4d76-840b-eedb2ceb886e">Business CombinationOn September 16, 2022, the Company acquired all outstanding stock of ConsultMates, Inc. (dba &#x201c;Martin&#x201d;), a media measurement and reporting platform, for $30.8&#160;million. The acquisition is in response to growing demand from the Company&#x2019;s buy-side customers for enhanced tools to take advantage of the Company&#x2019;s global omnichannel inventory, including market-leading addressability solutions and innovative technology to enable supply path optimization. The assets acquired and liabilities assumed were recorded at fair value. The purchase price excludes $14.2&#160;million of post-acquisition cash compensation arrangements for certain key acquired employees to be paid ratably over three years following the closing of the acquisition (subject to forfeiture upon termination). The purchase price was attributed to $7.9&#160;million of developed technology intangible assets (to be amortized over an estimated useful life of 5 years), $1.0&#160;million of customer relationship intangible assets (to be amortized over an estimated useful life of 2 years), $23.6&#160;million of goodwill, $1.1&#160;million of deferred tax liabilities, and $0.6&#160;million of net liabilities assumed. The fair values of assets acquired and liabilities assumed may change over the measurement period as additional information is received. The measurement period will end no later than one year from the acquisition date. The goodwill recognized was primarily attributable to the assembled workforce and the expected synergies from integrating Martin&#x2019;s technology into the Company&#x2019;s platform. Goodwill is not expected to be deductible for tax purposes. The financial results of Martin are included in the Company&#x2019;s condensed consolidated financial statements from the date of acquisition. Separate operating results and pro forma results of operations for Martin have not been presented as the effect of this acquisition was not material to the Company&#x2019;s financial results. Acquisition-related costs were $0.9&#160;million and are included in general and administrative expenses in the condensed consolidated statements of operations for the three and nine months ended September 30, 2022.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="if51d7054dec54b428890968f2efc1e5c_D20220901-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV8zODQ4MjkwNzAwNjQz_d25e9165-6932-4d41-96f7-4d68e3176bdd"
      unitRef="usd">30800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsExpensesAndLossesRecognized
      contextRef="if51d7054dec54b428890968f2efc1e5c_D20220901-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV8zMjk4NTM0ODg4NjYw_60def7bf-e29f-49bf-b298-177d7147f1df"
      unitRef="usd">14200000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsExpensesAndLossesRecognized>
    <pubm:BusinessCombinationAcquisitionCostsPaymentTerm
      contextRef="if51d7054dec54b428890968f2efc1e5c_D20220901-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV82MDQ3MzEzOTU5MDkx_1618448f-053c-411e-8c70-736df066f4d9">P3Y</pubm:BusinessCombinationAcquisitionCostsPaymentTerm>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="icf096fb7b88f404e85d211daa2df0c1c_D20220901-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV8zODQ4MjkwNzAwNzIz_e35a408a-25b2-4b08-87f1-ee78e480fd62"
      unitRef="usd">7900000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="icf096fb7b88f404e85d211daa2df0c1c_D20220901-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV8zMjk4NTM0ODg4Nzgx_cebfc003-a517-4f54-ade5-467d78175231">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i3ed5a84bf65b42f2ad4422bf31addf6c_D20220901-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV8zMjk4NTM0ODg4NTcx_c683687b-c7af-4801-b5a5-aa24d4ef1ba7"
      unitRef="usd">1000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i3ed5a84bf65b42f2ad4422bf31addf6c_D20220901-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV8zODQ4MjkwNzAwNzQz_ff8d8dd1-b060-4b11-a3c9-edcceb2ef195">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if51d7054dec54b428890968f2efc1e5c_D20220901-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV8zODQ4MjkwNzAwNzY2_a56aa5e4-4c9d-49e6-92b2-783a5909bfb4"
      unitRef="usd">23600000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ib5aeb068e8ed42f9ab22fd203892e9b9_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV8zMjk4NTM0ODkwMDY4_a2795604-0960-4ecc-88b5-84b7abd2363f"
      unitRef="usd">1100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ib5aeb068e8ed42f9ab22fd203892e9b9_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV8zODQ4MjkwNzAwODM3_6b94e702-c018-407e-80e8-4b855c38cd58"
      unitRef="usd">600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i64e3d3bfc51f4c6a8c8ee2683e6f3a1b_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV8zODQ4MjkwNzA1MTYw_4f5036c0-db98-4d60-8d6a-ad7851625530"
      unitRef="usd">900000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ie5982d926e1346ebbae022f7d328b27d_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF8xMDcyL2ZyYWc6NDMyNDdlMjc4YjVhNDFmOWI3ZmViNWZmMWFiZjkyOGEvdGV4dHJlZ2lvbjo0MzI0N2UyNzhiNWE0MWY5YjdmZWI1ZmYxYWJmOTI4YV8zODQ4MjkwNzA1MTYw_7def4b0e-2147-4463-b28e-28b81e5c355f"
      unitRef="usd">900000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81Mi9mcmFnOmM2MzdkMTE1MmM4MDQxNDZiOWRiMzY2M2M4ODAyYWMwL3RleHRyZWdpb246YzYzN2QxMTUyYzgwNDE0NmI5ZGIzNjYzYzg4MDJhYzBfMjcwNg_5ce37d85-3d1f-4b25-8c74-ccc6fb2e2af2">Commitments and Contingencies &lt;div style="margin-top:6pt"&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;Purchase Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s purchase obligations primarily relate to minimum contractual payments due to data center providers. During the three and nine months ended September&#160;30, 2022, there were no material changes outside of the normal course of business to the Company&#x2019;s non-cancelable purchase obligations disclosed in the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Letters of Credit&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, the Company had two irrevocable letters of credit outstanding related to non-cancelable facilities leases in the amounts of $3.5&#160;million and $0.5&#160;million, with annual automatic renewal and final expiration dates in July 2028 and April 2025, respectively. As of December&#160;31, 2021, the Company had two irrevocable letters of credit outstanding related to non-cancelable facilities leases in the amounts of $3.5 million and $0.7 million, with annual automatic renewal and final expiration dates in July 2028 and June 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;From time to time, the Company has become involved in claims and other legal matters arising in the normal course of business. The Company investigates these claims as they arise and accrues for contingencies when the Company believes that a loss is probable and that the Company can reasonably estimate the amount of any such loss. The Company has made an assessment of the probability of incurring any such losses and whether or not those losses are estimable and although claims are inherently unpredictable, the Company concluded that these losses are not material to the Company&#x2019;s business, financial position, results of operations, or cash flows. To the extent there is a reasonable possibility that a loss exceeding amounts already recognized may be incurred, and the amount of such additional loss would be material, the Company will either disclose the estimated additional loss or state that such an estimate cannot be made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, the Company enters into contracts and agreements that contain a variety of representations and warranties and provide for general indemnification. The Company&#x2019;s exposure under these agreements is unknown because it involves future claims that may be made against the Company but have not yet been made. To date, the Company has not paid any material claims or been required to defend any actions related to its indemnification obligations. However, the Company may record charges in the future as a result of these indemnification obligations. In addition, the Company has indemnification agreements with certain of its directors and executive officers that require it, among other things, to indemnify them against certain liabilities that may arise due to their status or service as directors or officers of the Company. The terms of such obligations may vary.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <pubm:NumberOfDebtInstruments
      contextRef="i402970d952544bdab30ccf8c34b6c608_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81Mi9mcmFnOmM2MzdkMTE1MmM4MDQxNDZiOWRiMzY2M2M4ODAyYWMwL3RleHRyZWdpb246YzYzN2QxMTUyYzgwNDE0NmI5ZGIzNjYzYzg4MDJhYzBfNDE1_22920ca1-5d87-4594-a40b-b8398cbff373"
      unitRef="instrument">2</pubm:NumberOfDebtInstruments>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i402970d952544bdab30ccf8c34b6c608_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81Mi9mcmFnOmM2MzdkMTE1MmM4MDQxNDZiOWRiMzY2M2M4ODAyYWMwL3RleHRyZWdpb246YzYzN2QxMTUyYzgwNDE0NmI5ZGIzNjYzYzg4MDJhYzBfNTIy_955f799f-b09a-4678-9c27-a25023e6acf3"
      unitRef="usd">3500000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="idf64a2f7bbf849e88ef486abb3640d70_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81Mi9mcmFnOmM2MzdkMTE1MmM4MDQxNDZiOWRiMzY2M2M4ODAyYWMwL3RleHRyZWdpb246YzYzN2QxMTUyYzgwNDE0NmI5ZGIzNjYzYzg4MDJhYzBfNTI5_4c2c8fdf-7cc6-4160-890e-acc492746dc2"
      unitRef="usd">500000</us-gaap:LettersOfCreditOutstandingAmount>
    <pubm:NumberOfDebtInstruments
      contextRef="i7520c5320e0e484cb89d1816e9ddbdcc_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81Mi9mcmFnOmM2MzdkMTE1MmM4MDQxNDZiOWRiMzY2M2M4ODAyYWMwL3RleHRyZWdpb246YzYzN2QxMTUyYzgwNDE0NmI5ZGIzNjYzYzg4MDJhYzBfNjQ0_c2fde438-9b1f-422c-9f6a-ea0376a6816f"
      unitRef="instrument">2</pubm:NumberOfDebtInstruments>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i7520c5320e0e484cb89d1816e9ddbdcc_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81Mi9mcmFnOmM2MzdkMTE1MmM4MDQxNDZiOWRiMzY2M2M4ODAyYWMwL3RleHRyZWdpb246YzYzN2QxMTUyYzgwNDE0NmI5ZGIzNjYzYzg4MDJhYzBfNzUw_d4aad06c-d317-4d76-8aa3-428ebfb72514"
      unitRef="usd">3500000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i6b85231a1cb140a8bb19dd7538015178_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81Mi9mcmFnOmM2MzdkMTE1MmM4MDQxNDZiOWRiMzY2M2M4ODAyYWMwL3RleHRyZWdpb246YzYzN2QxMTUyYzgwNDE0NmI5ZGIzNjYzYzg4MDJhYzBfNzU3_36ad598e-8819-43e0-bbc7-7d0359af7f9c"
      unitRef="usd">700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i6b85231a1cb140a8bb19dd7538015178_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81Mi9mcmFnOmM2MzdkMTE1MmM4MDQxNDZiOWRiMzY2M2M4ODAyYWMwL3RleHRyZWdpb246YzYzN2QxMTUyYzgwNDE0NmI5ZGIzNjYzYzg4MDJhYzBfNzU3_c03dc6d8-829b-4609-956e-ba417e0c90f2"
      unitRef="usd">700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfNDE4Mw_cb97188b-982e-45fc-bed7-ad2beeda7297">Stockholders&#x2019; Equity and Equity Incentive Plans&lt;div style="margin-top:6pt"&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 Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company maintains the 2020 Equity Incentive Plan (&#x201c;2020 Plan&#x201d;), pursuant to which the Company may grant stock options, restricted stock awards, stock appreciation rights, restricted stock units (&#x201c;RSUs&#x201d;), deferred stock units (&#x201c;DSUs&#x201d;) performance awards, and stock bonus awards. As of September&#160;30, 2022, the Company has reserved 7,333,638 shares of Class A common stock for the issuance of awards under the 2020 Plan. These available shares will increase automatically on January 1 for each of the first ten calendar years during the term of the 2020 Plan by the number of shares equal to the lesser of five percent (5%) of the aggregate number of outstanding shares of all classes of the Company&#x2019;s common stock outstanding as of the immediately preceding December 31, or a number as may be determined by the Company&#x2019;s board of directors or compensation committee. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;To the extent outstanding awards under the 2017 Plan and the 2006 Plan are forfeited, expire unexercised, or would otherwise have been returned to the share reserve under the Prior Plans, the shares of Class B common stock subject to such awards instead will be available for future issuance as Class A common stock under the 2020 Plan. No new awards were issued under the 2006 Plan or 2017 Plan after the effective date of the 2020 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes stock option activity and related information under the Company&#x2019;s equity incentive plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:43.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;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;Stock Options&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number of Shares Underlying Outstanding Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted Average Remaining Contractual Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding &#x2014; December 31, 2021&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:10pt;font-weight:400;line-height:120%"&gt;6,542,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.95&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;184,727&#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:10pt;font-weight:400;line-height:120%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;450,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(304,988)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(96,179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options 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:10pt;font-weight:400;line-height:120%"&gt;(160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding &#x2014; September 30, 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:10pt;font-weight:400;line-height:120%"&gt;6,591,177&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/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:10pt;font-weight:400;line-height:120%"&gt;7.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.39&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/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:10pt;font-weight:400;line-height:120%"&gt;77,296&#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:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested and exercisable &#x2014; September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,893,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.68&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.76&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, unrecognized stock-based compensation of $16.5 million related to unvested stock options will be recognized on a straight-line basis over a weighted average period of 2.37 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes RSU activity and related information under the Company&#x2019;s 2020 Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:120%"&gt;RSUs&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-Average Grant Date Fair Value per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested &#x2014; December 31, 2021&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:10pt;font-weight:400;line-height:120%"&gt;483,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35.23&#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:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;1,416,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;(207,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31.32&#160;&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:120%"&gt;Canceled/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:10pt;font-weight:400;line-height:120%"&gt;(125,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested &#x2014; September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,567,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, unrecognized stock-based compensation of $40.1 million related to unvested RSUs will be recognized on a straight-line basis over a weighted average period of 3.20 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2020 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2020, the Company&#x2019;s board of directors adopted, and its stockholders approved, the 2020 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), which became effective in connection with the Company&#x2019;s IPO. A total of 500,000 shares of the Company&#x2019;s Class A common stock were initially reserved for issuance under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate number of shares reserved for issuance under the ESPP will increase automatically on January 1st of each of the first ten calendar years during the term of the ESPP by the number of shares equal to the lesser of (a) 1% of the total outstanding shares of all classes of the Company&#x2019;s common stock as of the immediately preceding December 31, and (b) such number of shares of common stock as determined by the Company&#x2019;s board of directors. The aggregate number of shares issued over the term of the ESPP may not exceed 7,500,000 shares of Class A common stock. As of September&#160;30, 2022, the Company had reserved 571,766 shares of its Class A common stock for issuance under the ESPP. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the ESPP, Class A common stock will be purchased for the accounts of employees participating in the ESPP on each purchase date at a price per share equal to 85% of the lesser of: (a) the fair market value on the offering date or (b) the fair market value on the purchase date. The ESPP provides for, at maximum,&#160;27&#160;month offering periods and&#160;each offering period may consist of one or more six-month purchase periods, whereby the latest offering period commenced on June 1, 2022, and the offering periods thereafter consist of two six-month purchase periods ending May 31, 2023. As of September&#160;30, 2022, $0.5 million has been withheld on behalf of employees for a future purchase under the ESPP due to the timing of payroll deductions and is included in accrued and other current liabilities. For the nine months ended September 30, 2022, there were 141,709 shares of our Class A common stock purchased under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, unrecognized stock-based compensation expense related to the ESPP was $0.6 million, which is expected to be recognized over a weighted-average period of 0.67 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;Total stock-based compensation recognized in the condensed consolidated statements of operations was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:120%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Technology and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation&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:10pt;font-weight:400;line-height:120%"&gt;4,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax benefit from stock-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:10pt;font-weight:400;line-height:120%"&gt;(1,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,951)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,401)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation, net of tax effect&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i032c2db3f6694dc49ea05a5d8860d35d_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMzk4_fa40aec1-7b07-464f-aa42-b206dce87e9b"
      unitRef="shares">7333638</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <pubm:ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfNTY2_489a7704-ae96-43d4-a161-18d027ecd498"
      unitRef="calendaryear">10</pubm:ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfNjc4_67af939a-c954-4ba5-ad72-9b2ed1495122"
      unitRef="number">0.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfNDE4NA_7fb2405f-5f5a-42e7-9b02-085980e7afb0">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes stock option activity and related information under the Company&#x2019;s equity incentive plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:43.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;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;Stock Options&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number of Shares Underlying Outstanding Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted Average Remaining Contractual Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding &#x2014; December 31, 2021&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:10pt;font-weight:400;line-height:120%"&gt;6,542,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.95&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;184,727&#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:10pt;font-weight:400;line-height:120%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;450,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(304,988)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(96,179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options 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:10pt;font-weight:400;line-height:120%"&gt;(160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding &#x2014; September 30, 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:10pt;font-weight:400;line-height:120%"&gt;6,591,177&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/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:10pt;font-weight:400;line-height:120%"&gt;7.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.39&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/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:10pt;font-weight:400;line-height:120%"&gt;77,296&#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:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested and exercisable &#x2014; September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,893,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.68&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.76&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes RSU activity and related information under the Company&#x2019;s 2020 Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&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:120%"&gt;RSUs&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted-Average Grant Date Fair Value per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested &#x2014; December 31, 2021&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:10pt;font-weight:400;line-height:120%"&gt;483,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35.23&#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:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;1,416,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:10pt;font-weight:400;line-height:120%"&gt;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:10pt;font-weight:400;line-height:120%"&gt;(207,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31.32&#160;&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:120%"&gt;Canceled/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:10pt;font-weight:400;line-height:120%"&gt;(125,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested &#x2014; September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,567,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfMi0xLTEtMS02Mjg5Mg_cdf0325d-e10f-4d40-b455-b3d72563dcb7"
      unitRef="shares">6542351</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfMi0zLTEtMS02Mjg5Mg_b0329664-09f4-419f-b8cf-3819627e31a7"
      unitRef="usdPerShare">6.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i040df7851e11454997644e4550d71101_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfMi01LTEtMS02Mjg5Mg_7a49349f-c0ee-430d-b550-46f209884219">P6Y11M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfMi03LTEtMS02Mjg5Mg_c031e642-f361-402a-a7f5-8108f71c41b8"
      unitRef="usd">184727000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfMy0xLTEtMS02Mjg5Mg_d6d95428-2f62-49e4-931f-1f9719dd4739"
      unitRef="shares">450153</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfMy0zLTEtMS02Mjg5Mg_c756ca2e-ad76-4b16-bb4d-5fba42b41090"
      unitRef="usdPerShare">26.05</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfNC0xLTEtMS02Mjg5Mg_34a1ae03-029d-4726-8943-0e12939db6bb"
      unitRef="shares">304988</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfNC0zLTEtMS02Mjg5Mg_14975a7a-04a9-4f43-8356-ab6a8421ab6a"
      unitRef="usdPerShare">3.48</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfNS0xLTEtMS02Mjg5Mg_88a5a246-c3d7-46fe-b227-efbaf12ab934"
      unitRef="shares">96179</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfNS0zLTEtMS02Mjg5Mg_58eda30c-1a86-4fd5-9d38-9589dd22c120"
      unitRef="usdPerShare">12.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfNi0xLTEtMS03Mjg3MA_8e17fa61-eaef-4d62-b8b3-2ec975152113"
      unitRef="shares">160</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfNi0zLTEtMS03Mjg3MA_a5fbff69-df5f-4976-8959-f3e8cd39c24e"
      unitRef="usdPerShare">3.70</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfNi0xLTEtMS02Mjg5Mg_7c028a5a-f203-4add-8eaf-7fb1a48972bf"
      unitRef="shares">6591177</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfNi0zLTEtMS02Mjg5Mg_95d4e94f-4ac1-4d75-8187-79aba67dafe8"
      unitRef="usdPerShare">7.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfNi01LTEtMS02Mjg5Mg_94962698-561d-418e-a86b-d31e91448c53">P6Y4M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfNi03LTEtMS02Mjg5Mg_81f99182-981b-4b2e-af14-bb661a3d2aca"
      unitRef="usd">77296000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfOC0xLTEtMS02Mjg5Mg_af9166dc-200b-4984-b071-ba583b634baa"
      unitRef="shares">4893334</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfOC0zLTEtMS02Mjg5Mg_edee163e-26f0-42fa-9da1-9bda606cee73"
      unitRef="usdPerShare">4.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfOC01LTEtMS02Mjg5Mg_ba3edd1e-c2c1-41cb-bec6-a7196a1d2dbf">P5Y9M3D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjNmNGYzZmY1YjY1ODRiZmI5YmJkY2E1YzBmNWIzOTBkL3RhYmxlcmFuZ2U6M2Y0ZjNmZjViNjU4NGJmYjliYmRjYTVjMGY1YjM5MGRfOC03LTEtMS02Mjg5Mg_3e785c41-821b-47e1-bd25-ce740c18b4ae"
      unitRef="usd">64664000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i7ecce1ebfbc540baa0d2aa08e7160af0_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMTU0OQ_92e2a19e-cf3f-4e04-bf56-7d159d35efa0"
      unitRef="usd">16500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie880b02b09f94852812099a603528a66_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMTY2NA_283ad303-f8e1-49be-825f-b086bab67d18">P2Y4M13D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9fd50b5ea31549fe9ea5f4d9cf23d32e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjA3Njc4OGIwNjNlZTQ2NWNhOGI5YWIxMmJkMDVkMDA4L3RhYmxlcmFuZ2U6MDc2Nzg4YjA2M2VlNDY1Y2E4YjlhYjEyYmQwNWQwMDhfMi0xLTEtMS02Mjg5Mg_317d53de-6b08-481c-b3c8-c265ed90c157"
      unitRef="shares">483302</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9fd50b5ea31549fe9ea5f4d9cf23d32e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjA3Njc4OGIwNjNlZTQ2NWNhOGI5YWIxMmJkMDVkMDA4L3RhYmxlcmFuZ2U6MDc2Nzg4YjA2M2VlNDY1Y2E4YjlhYjEyYmQwNWQwMDhfMi0zLTEtMS02Mjg5Mg_4c497c33-7723-426c-9e70-a9717cfa136a"
      unitRef="usdPerShare">35.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8aa7258bb28b460da17a228c7091304b_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjA3Njc4OGIwNjNlZTQ2NWNhOGI5YWIxMmJkMDVkMDA4L3RhYmxlcmFuZ2U6MDc2Nzg4YjA2M2VlNDY1Y2E4YjlhYjEyYmQwNWQwMDhfMy0xLTEtMS02Mjg5Mg_eeffcc16-ea29-45da-95e9-d0b32373ebc5"
      unitRef="shares">1416994</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8aa7258bb28b460da17a228c7091304b_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjA3Njc4OGIwNjNlZTQ2NWNhOGI5YWIxMmJkMDVkMDA4L3RhYmxlcmFuZ2U6MDc2Nzg4YjA2M2VlNDY1Y2E4YjlhYjEyYmQwNWQwMDhfMy0zLTEtMS02Mjg5Mg_515e2a85-e4d4-4cf1-a11e-298a89bbf7f5"
      unitRef="usdPerShare">25.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8aa7258bb28b460da17a228c7091304b_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjA3Njc4OGIwNjNlZTQ2NWNhOGI5YWIxMmJkMDVkMDA4L3RhYmxlcmFuZ2U6MDc2Nzg4YjA2M2VlNDY1Y2E4YjlhYjEyYmQwNWQwMDhfNC0xLTEtMS02Mjg5Mg_63f886fa-6d91-4b94-962f-731cc20a8198"
      unitRef="shares">207533</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8aa7258bb28b460da17a228c7091304b_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjA3Njc4OGIwNjNlZTQ2NWNhOGI5YWIxMmJkMDVkMDA4L3RhYmxlcmFuZ2U6MDc2Nzg4YjA2M2VlNDY1Y2E4YjlhYjEyYmQwNWQwMDhfNC0zLTEtMS02Mjg5Mg_ac2d8972-f106-416f-88d4-824a23d3082a"
      unitRef="usdPerShare">31.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i8aa7258bb28b460da17a228c7091304b_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjA3Njc4OGIwNjNlZTQ2NWNhOGI5YWIxMmJkMDVkMDA4L3RhYmxlcmFuZ2U6MDc2Nzg4YjA2M2VlNDY1Y2E4YjlhYjEyYmQwNWQwMDhfNS0xLTEtMS02Mjg5Mg_9f43d83d-497f-48e6-8128-1706039e8800"
      unitRef="shares">125331</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i8aa7258bb28b460da17a228c7091304b_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjA3Njc4OGIwNjNlZTQ2NWNhOGI5YWIxMmJkMDVkMDA4L3RhYmxlcmFuZ2U6MDc2Nzg4YjA2M2VlNDY1Y2E4YjlhYjEyYmQwNWQwMDhfNS0zLTEtMS02Mjg5Mg_9cadfdde-3466-477b-8cd0-f19523c0545b"
      unitRef="usdPerShare">30.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2a7bdf3147bd4251a609f769929c2f3c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjA3Njc4OGIwNjNlZTQ2NWNhOGI5YWIxMmJkMDVkMDA4L3RhYmxlcmFuZ2U6MDc2Nzg4YjA2M2VlNDY1Y2E4YjlhYjEyYmQwNWQwMDhfNi0xLTEtMS02Mjg5Mg_50a2746e-b9c1-44f4-b40d-563dafd393b4"
      unitRef="shares">1567432</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i2a7bdf3147bd4251a609f769929c2f3c_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjA3Njc4OGIwNjNlZTQ2NWNhOGI5YWIxMmJkMDVkMDA4L3RhYmxlcmFuZ2U6MDc2Nzg4YjA2M2VlNDY1Y2E4YjlhYjEyYmQwNWQwMDhfNi0zLTEtMS02Mjg5Mg_87bfc2f0-ee8c-40b3-8a35-29bd5a653830"
      unitRef="usdPerShare">27.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMTg1OA_ad9f1042-7924-4e5a-bdfa-9dc6b364e7e1"
      unitRef="usd">40100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i8aa7258bb28b460da17a228c7091304b_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMTk2NA_82ac6ac9-1f7b-413b-ad55-b3781cb81584">P3Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i1cc882f6f69747cdac1e8b1c4c4c12e7_I20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMjIxMA_08b5a427-9f46-43b9-b9c1-c70c3faf4da3"
      unitRef="shares">500000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <pubm:ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm
      contextRef="i48d3c751200d4d0da6c60e367fd3aaa8_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMjQ0Mw_543b56c5-01be-4465-b731-48efa81310ca"
      unitRef="calendaryear">10</pubm:ShareBasedCompensationArrangementAutomaticAnnualIncreaseTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="i53f59bf2e7e84bb6a723658d48586108_D20201130-20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMjU0MA_82723be1-bada-4766-888c-7f1a4c4d6a53"
      unitRef="number">0.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i1cc882f6f69747cdac1e8b1c4c4c12e7_I20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMjg0MA_6b82284d-45ca-4245-bc4f-2eef4efab413"
      unitRef="shares">7500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i5ec7efeaa20a4279a57c853b03edcce4_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMjkxMA_cec11f97-3263-4da9-aeec-52ff4121b9fc"
      unitRef="shares">571766</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i48d3c751200d4d0da6c60e367fd3aaa8_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMzE0MQ_fcff9f78-2bf9-4be5-8ffe-3f27c7199464"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <pubm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod
      contextRef="i48d3c751200d4d0da6c60e367fd3aaa8_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMzI5NQ_f98c4dc7-addb-4b13-bffc-ecb26cd513f7">P27M</pubm:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod>
    <pubm:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod
      contextRef="i48d3c751200d4d0da6c60e367fd3aaa8_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfNDE4Ng_661b6e35-25cd-4a59-901c-67af6ba08a53">P6M</pubm:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod>
    <pubm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAmountWithheldForEmployeeStockPurchasePlan
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMzU3MQ_a698e934-fe55-40fa-8fca-de8eb4a0056b"
      unitRef="usd">500000</pubm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAmountWithheldForEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i542903b6e3ad423795c242f6e3903c81_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMzc3Mw_dc2ee031-3a54-49ea-9857-1fa0341ff8d7"
      unitRef="shares">141709</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i5ec7efeaa20a4279a57c853b03edcce4_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMzkxNw_5101ba3a-417d-42a2-9b45-97b5257b071e"
      unitRef="usd">600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i48d3c751200d4d0da6c60e367fd3aaa8_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfMzk5MA_d762694f-591e-464c-ae25-a7db3794ed3c">P0Y8M1D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RleHRyZWdpb246OGJiZTVkMWFjZGYwNDkwY2EyYjQ4ODA4ZjI3MGJmMWRfNDE4Mg_7ab2bdb2-f4fb-4435-9af3-6d12902b06a5">otal stock-based compensation recognized in the condensed consolidated statements of operations was 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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:120%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Technology and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;1,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation&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:10pt;font-weight:400;line-height:120%"&gt;4,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax benefit from stock-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:10pt;font-weight:400;line-height:120%"&gt;(1,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,951)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,401)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation, net of tax effect&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,107&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i45f45383d1674feb9dac9aeee2fdc9ed_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfMi0xLTEtMS02Mjg5Mg_5cc48d62-f179-42d3-919f-1b468e2e8581"
      unitRef="usd">256000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i02eb50e9bc6d44eba9915228db41dcdc_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfMi0zLTEtMS02Mjg5Mg_ca9bfb7e-df08-43f4-b909-691a2f60c489"
      unitRef="usd">233000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2c7634179e4d482eaa9eaf0d29059fe2_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfMi01LTEtMS02Mjg5Mg_67abdf77-656d-450d-b88c-3e3e48333ff3"
      unitRef="usd">861000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic72512d931fc44f59cbcbc144c7236fa_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfMi03LTEtMS02Mjg5Mg_0327439d-7e75-4779-bf55-7d9bcd9dbd6c"
      unitRef="usd">605000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie9eccea3ac884f598bb0c0408fcb033b_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfMy0xLTEtMS02Mjg5Mg_4dd19205-6f09-4c55-ad70-a748d6eb2aec"
      unitRef="usd">683000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i52f569f4d41e4ef4af74e2afa82e2c55_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfMy0zLTEtMS02Mjg5Mg_516ac596-fcf6-40da-bb2d-e1b09534bd0a"
      unitRef="usd">586000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6333744ffce847bcb8ea6725a03a0da9_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfMy01LTEtMS02Mjg5Mg_0f44469f-aacb-4138-b33d-10afd617c7e5"
      unitRef="usd">2467000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i504f47f0f7e6467b8e09c05aefd8a488_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfMy03LTEtMS02Mjg5Mg_c7f57bfe-6be1-4b56-9eeb-59185a12fdec"
      unitRef="usd">1646000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i80721c1162954407a07cad32221544de_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNC0xLTEtMS02Mjg5Mg_f071072b-7688-4243-865f-2648f2cc9f76"
      unitRef="usd">1735000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia74da44f30f44ad18d233031b24e0a85_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNC0zLTEtMS02Mjg5Mg_e7560223-8817-443e-9452-7c24c3dbf469"
      unitRef="usd">1388000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3b0cfc1f972c4a5dae0065c673b33991_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNC01LTEtMS02Mjg5Mg_2682601d-dd43-4925-bab2-0f6af6085e9e"
      unitRef="usd">5740000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia0f0aeb6fb0e4a108250755ef8ece5b4_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNC03LTEtMS02Mjg5Mg_8357c2d8-9275-4d40-94b6-fc0445020246"
      unitRef="usd">3839000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i28c587ad8bdb4c98812a8d7c04bdc92c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNS0xLTEtMS02Mjg5Mg_5627940b-17b5-467c-b159-028cbb3a5e76"
      unitRef="usd">1981000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3551a9f3bd474f69ac54cff49063a18f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNS0zLTEtMS02Mjg5Mg_1607f4b5-34ae-40b4-9e15-b73fca3e3c8e"
      unitRef="usd">1507000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5764d9b4133046249038cb744383b9d8_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNS01LTEtMS02Mjg5Mg_08e118a7-ed86-4c65-baa6-5cc7d17fda9f"
      unitRef="usd">6114000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieb79ecb27bfa4ccf970469edeafeb665_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNS03LTEtMS02Mjg5Mg_3f8668b8-8174-4f58-ad50-f4c1828f596e"
      unitRef="usd">4418000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNi0xLTEtMS02Mjg5Mg_99c4c32b-21bb-498a-b7df-9b70d31ec027"
      unitRef="usd">4655000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNi0zLTEtMS02Mjg5Mg_35b08bb0-db86-4452-a4d8-0896b4980016"
      unitRef="usd">3714000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNi01LTEtMS02Mjg5Mg_65bb9bf5-6a52-47fc-9a36-30e93039424e"
      unitRef="usd">15182000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNi03LTEtMS02Mjg5Mg_0feec15d-b04c-4f5e-b8bf-49c418602209"
      unitRef="usd">10508000</us-gaap:AllocatedShareBasedCompensationExpense>
    <pubm:ShareBasedPaymentArrangementTaxBenefit
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNy0xLTEtMS02Mjg5Mg_c4d5dad3-4065-4934-a506-ae3614e3d9cb"
      unitRef="usd">1245000</pubm:ShareBasedPaymentArrangementTaxBenefit>
    <pubm:ShareBasedPaymentArrangementTaxBenefit
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNy0zLTEtMS02Mjg5Mg_ee8cd588-b746-4bd4-bf1f-24ad797f95e1"
      unitRef="usd">521000</pubm:ShareBasedPaymentArrangementTaxBenefit>
    <pubm:ShareBasedPaymentArrangementTaxBenefit
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNy01LTEtMS02Mjg5Mg_51c378a1-821a-4bc0-a46f-4c02a867826f"
      unitRef="usd">2951000</pubm:ShareBasedPaymentArrangementTaxBenefit>
    <pubm:ShareBasedPaymentArrangementTaxBenefit
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfNy03LTEtMS02Mjg5Mg_3c207465-1b5a-4a85-b98c-9ea1a3511bda"
      unitRef="usd">1401000</pubm:ShareBasedPaymentArrangementTaxBenefit>
    <pubm:ShareBasedPaymentArrangementExpenseNet
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfOC0xLTEtMS02Mjg5Mg_e85a5699-82c1-48f7-8f35-9717643f3aa7"
      unitRef="usd">3410000</pubm:ShareBasedPaymentArrangementExpenseNet>
    <pubm:ShareBasedPaymentArrangementExpenseNet
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfOC0zLTEtMS02Mjg5Mg_1331fb6d-5c73-4f32-8f26-970fa54404ec"
      unitRef="usd">3193000</pubm:ShareBasedPaymentArrangementExpenseNet>
    <pubm:ShareBasedPaymentArrangementExpenseNet
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfOC01LTEtMS02Mjg5Mg_05dcf072-960f-4674-9fff-4ab29a1418ab"
      unitRef="usd">12231000</pubm:ShareBasedPaymentArrangementExpenseNet>
    <pubm:ShareBasedPaymentArrangementExpenseNet
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF81OC9mcmFnOjhiYmU1ZDFhY2RmMDQ5MGNhMmI0ODgwOGYyNzBiZjFkL3RhYmxlOjk4NGJhYjNkYmU4ZTQ0ZmQ4NjZkMDQzODgyYjYzMzgwL3RhYmxlcmFuZ2U6OTg0YmFiM2RiZThlNDRmZDg2NmQwNDM4ODJiNjMzODBfOC03LTEtMS02Mjg5Mg_be079f36-6a2a-4046-b29b-a0ff39d78aaf"
      unitRef="usd">9107000</pubm:ShareBasedPaymentArrangementExpenseNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RleHRyZWdpb246ODhmMTlkZmE4YmQwNDNhNDhhZjQ3MWIxNzYyNzc5MDVfNzU1_caea9a34-69e5-4ec3-99d4-ff990bc65c98">Net Income Per Share Attributable to Common Stockholders&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has two classes of common stock, Class A and Class B. Basic and diluted earnings per share (&#x201c;EPS&#x201d;) attributable to common stockholders for Class A and Class B common stock were the same because they were entitled to the same liquidation and dividend rights. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of the Company&#x2019;s basic and diluted net income per share (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:46.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.629%"/&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:120%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&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:700;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Net income attributable to common stockholders &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;3,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;13,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 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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;15,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;28,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9.5pt;font-weight:700;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding &#x2013; basic&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:9.5pt;font-weight:400;line-height:120%"&gt;52,435,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;50,559,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;52,168,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;49,754,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 28pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Net income per share attributable to common stockholders &#x2013; basic:&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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;0.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;0.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;0.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9.5pt;font-weight:700;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Net income attributable to common stockholders &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;3,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;13,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;15,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;28,365&#160;&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:700;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Weighted average shares outstanding &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;52,435,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;50,559,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;52,168,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;49,754,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Options to purchase common stock&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:9.5pt;font-weight:400;line-height:120%"&gt;4,489,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;5,864,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;4,700,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;6,739,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Restricted stock&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:9.5pt;font-weight:400;line-height:120%"&gt;19,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;11,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;9,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;23,222&#160;&lt;/span&gt;&lt;/td&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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;63,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;15,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;58,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Weighted average shares outstanding &#x2013; diluted&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:9.5pt;font-weight:400;line-height:120%"&gt;56,944,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;56,498,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;56,895,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;56,575,867&#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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Net income per share attributable to common stockholders &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;0.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;0.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:46.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.629%"/&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:120%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&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;div style="margin-top:6pt;padding-right:2.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;1,059,602&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;892,639&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;1,008,066&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;668,294&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:9.5pt;font-weight:400;line-height:120%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;1,284,870&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;1,095,729&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:120%"&gt;ESPP&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:9.5pt;font-weight:400;line-height:120%"&gt;133,539&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:9.5pt;font-weight:400;line-height:120%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:120%"&gt;66,142&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:9.5pt;font-weight:400;line-height:120%"&gt;&#x2014;&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;div style="margin-top:6pt;padding-left:15pt;padding-right:2.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Total excludable from net income per share attributable to common stockholders &#x2013; diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;2,478,011&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;892,639&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;2,169,937&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;668,294&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RleHRyZWdpb246ODhmMTlkZmE4YmQwNDNhNDhhZjQ3MWIxNzYyNzc5MDVfNzU2_a8e0bbf8-027d-4d8d-88d9-2a0bcf5b27f1">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of the Company&#x2019;s basic and diluted net income per share (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:46.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.629%"/&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:120%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&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:700;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Net income attributable to common stockholders &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;3,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;13,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 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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;15,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;28,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9.5pt;font-weight:700;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding &#x2013; basic&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:9.5pt;font-weight:400;line-height:120%"&gt;52,435,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;50,559,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;52,168,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;49,754,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 28pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Net income per share attributable to common stockholders &#x2013; basic:&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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;0.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;0.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;0.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9.5pt;font-weight:700;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Net income attributable to common stockholders &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;3,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;13,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;15,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;28,365&#160;&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:700;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Weighted average shares outstanding &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;52,435,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;50,559,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;52,168,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;49,754,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Options to purchase common stock&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:9.5pt;font-weight:400;line-height:120%"&gt;4,489,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;5,864,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;4,700,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;6,739,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Restricted stock&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:9.5pt;font-weight:400;line-height:120%"&gt;19,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;11,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;9,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;23,222&#160;&lt;/span&gt;&lt;/td&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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;63,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;15,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;58,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Weighted average shares outstanding &#x2013; diluted&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:9.5pt;font-weight:400;line-height:120%"&gt;56,944,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;56,498,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;56,895,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;56,575,867&#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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Net income per share attributable to common stockholders &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;0.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;0.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RleHRyZWdpb246ODhmMTlkZmE4YmQwNDNhNDhhZjQ3MWIxNzYyNzc5MDVfNzU2_f8f8020b-936c-4728-8b8d-9db7f9409671">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of the Company&#x2019;s basic and diluted net income per share (in thousands, except share and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:46.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.629%"/&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:120%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&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:700;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Net income attributable to common stockholders &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;3,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;13,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 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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;15,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;28,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9.5pt;font-weight:700;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Weighted average common shares outstanding &#x2013; basic&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:9.5pt;font-weight:400;line-height:120%"&gt;52,435,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;50,559,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;52,168,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;49,754,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 28pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Net income per share attributable to common stockholders &#x2013; basic:&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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;0.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;0.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;0.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9.5pt;font-weight:700;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Net income attributable to common stockholders &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;3,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;13,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;15,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;28,365&#160;&lt;/span&gt;&lt;/td&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:9.5pt;font-weight:700;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Weighted average shares outstanding &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;52,435,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;50,559,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;52,168,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;49,754,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Options to purchase common stock&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:9.5pt;font-weight:400;line-height:120%"&gt;4,489,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;5,864,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;4,700,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;6,739,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Restricted stock&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:9.5pt;font-weight:400;line-height:120%"&gt;19,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;11,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;9,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;23,222&#160;&lt;/span&gt;&lt;/td&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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;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:9.5pt;font-weight:400;line-height:120%"&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:9.5pt;font-weight:400;line-height:120%"&gt;63,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;15,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;58,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 16pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Weighted average shares outstanding &#x2013; diluted&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:9.5pt;font-weight:400;line-height:120%"&gt;56,944,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;56,498,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;56,895,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;56,575,867&#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 22pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Net income per share attributable to common stockholders &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;0.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;0.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMy0xLTEtMS02Mjg5Mg_ce69d845-a961-4ce1-8c8a-4cc76c0e39f3"
      unitRef="usd">3326000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMy0zLTEtMS02Mjg5Mg_636741a3-23a1-43bf-820c-0285e63e387d"
      unitRef="usd">13526000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMy01LTEtMS02Mjg5Mg_7e9b5688-e6e5-49ab-9d67-eafd5417ff99"
      unitRef="usd">15924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMy03LTEtMS02Mjg5Mg_9b269d4e-617c-4a89-90a2-c43f6100cf83"
      unitRef="usd">28365000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfNS0xLTEtMS02Mjg5Mg_1be72b19-389b-4732-b5be-4956d229c748"
      unitRef="shares">52435601</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfNS0zLTEtMS02Mjg5Mg_e73f0047-3776-448c-b4bc-52117defb613"
      unitRef="shares">50559636</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfNS01LTEtMS02Mjg5Mg_17edceae-5594-4ef8-9d10-e6e2ac020c2a"
      unitRef="shares">52168853</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfNS03LTEtMS02Mjg5Mg_b351b9b7-f775-4d30-a23c-3f4705b06fce"
      unitRef="shares">49754449</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfNi0xLTEtMS02Mjg5Mg_2baa92c4-3f09-4433-b9e2-92f56f9fd630"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfNi0xLTEtMS02Mjg5Mg_9186624b-47fb-4034-80e3-4104d127bd7c"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfNi0zLTEtMS02Mjg5Mg_037f0343-d399-4868-a8ce-43a6e3bdbca3"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfNi0zLTEtMS02Mjg5Mg_d07e69c6-f841-4785-ad6e-748489a37af3"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfNi01LTEtMS02Mjg5Mg_9ab1478b-e3cc-4151-9c77-d3b79a7faef9"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfNi01LTEtMS02Mjg5Mg_a6df9666-c135-4081-9d60-af4544079a27"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfNi03LTEtMS02Mjg5Mg_2ab80c87-5020-4944-a4e9-7289a1d4c62e"
      unitRef="usdPerShare">0.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfNi03LTEtMS02Mjg5Mg_ac220dbb-9613-4698-b621-acaed3794b26"
      unitRef="usdPerShare">0.57</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfOC0xLTEtMS02Mjg5Mg_6f873096-4c22-4618-94a2-d8adf63e0d34"
      unitRef="usd">3326000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfOC0zLTEtMS02Mjg5Mg_798fa954-08a6-47e8-8608-1eda69f16986"
      unitRef="usd">13526000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfOC01LTEtMS02Mjg5Mg_76ab1f12-306b-4154-bd8a-f4946d91a7c7"
      unitRef="usd">15924000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfOC03LTEtMS02Mjg5Mg_d2ba4d51-2458-4928-8698-0f2bacc88a4a"
      unitRef="usd">28365000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTAtMS0xLTEtNjI4OTI_ea16a325-5e7e-46c4-abfc-6fa505d1dbda"
      unitRef="shares">52435601</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTAtMy0xLTEtNjI4OTI_278825ea-4775-41bb-82a5-099c2c3a975d"
      unitRef="shares">50559636</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTAtNS0xLTEtNjI4OTI_627f9c13-92d0-44fc-a77e-9377dd89f190"
      unitRef="shares">52168853</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTAtNy0xLTEtNjI4OTI_9620e9f9-dc34-4d4d-84e7-1422fdb9a1fe"
      unitRef="shares">49754449</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <pubm:IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTEtMS0xLTEtNjI4OTI_39c589d8-550c-40d3-8bd3-19ce66f0f426"
      unitRef="shares">4489223</pubm:IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions>
    <pubm:IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTEtMy0xLTEtNjI4OTI_042af919-1eb1-4d02-bf32-4a9e41388163"
      unitRef="shares">5864634</pubm:IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions>
    <pubm:IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTEtNS0xLTEtNjI4OTI_0cf21162-6963-4513-b9d7-85c24bca94e9"
      unitRef="shares">4700898</pubm:IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions>
    <pubm:IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTEtNy0xLTEtNjI4OTI_6dd9a9db-fe5e-47a8-9386-a5f8c2c14ff3"
      unitRef="shares">6739481</pubm:IncrementalCommonSharesAttributableToDilutiveEffectOfCallOptions>
    <pubm:IncrementalCommonSharesAttributableToRestrictedStock
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTItMS0xLTEtNjI4OTI_e9554f7d-f240-41ff-a6ca-635d82643c86"
      unitRef="shares">19406</pubm:IncrementalCommonSharesAttributableToRestrictedStock>
    <pubm:IncrementalCommonSharesAttributableToRestrictedStock
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTItMy0xLTEtNjI4OTI_590685b7-986c-466c-9e12-cc35bd9d6b0a"
      unitRef="shares">11553</pubm:IncrementalCommonSharesAttributableToRestrictedStock>
    <pubm:IncrementalCommonSharesAttributableToRestrictedStock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTItNS0xLTEtNjI4OTI_0bbd90d7-7e6d-4302-9985-75fbacbaad0e"
      unitRef="shares">9926</pubm:IncrementalCommonSharesAttributableToRestrictedStock>
    <pubm:IncrementalCommonSharesAttributableToRestrictedStock
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTItNy0xLTEtNjI4OTI_089489b8-93a3-4da2-87ab-288cee04687e"
      unitRef="shares">23222</pubm:IncrementalCommonSharesAttributableToRestrictedStock>
    <pubm:IncrementalCommonSharesAttributableToEmployeeStockPurchasePlan
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTMtMS0xLTEtNjI4OTI_4d985e4b-0d45-4a40-8a7b-8e5e8bdbd98f"
      unitRef="shares">0</pubm:IncrementalCommonSharesAttributableToEmployeeStockPurchasePlan>
    <pubm:IncrementalCommonSharesAttributableToEmployeeStockPurchasePlan
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTMtMy0xLTEtNjI4OTI_66500a02-c5fd-4665-bb4e-3436ac1b9316"
      unitRef="shares">63068</pubm:IncrementalCommonSharesAttributableToEmployeeStockPurchasePlan>
    <pubm:IncrementalCommonSharesAttributableToEmployeeStockPurchasePlan
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTMtNS0xLTEtNjI4OTI_b096875e-6898-4c62-818f-d3a9731db541"
      unitRef="shares">15485</pubm:IncrementalCommonSharesAttributableToEmployeeStockPurchasePlan>
    <pubm:IncrementalCommonSharesAttributableToEmployeeStockPurchasePlan
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTMtNy0xLTEtNjI4OTI_9277ed5c-d53c-4f6c-911a-7a15d8a8ec73"
      unitRef="shares">58715</pubm:IncrementalCommonSharesAttributableToEmployeeStockPurchasePlan>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTQtMS0xLTEtNjI4OTI_2878cf5c-8d49-4241-8456-508ad5ca129e"
      unitRef="shares">56944230</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTQtMy0xLTEtNjI4OTI_ccf9a765-a48a-4d86-8268-22155ae2d387"
      unitRef="shares">56498891</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTQtNS0xLTEtNjI4OTI_ab3e7ed5-8b4e-4082-904e-386b748b5793"
      unitRef="shares">56895162</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTQtNy0xLTEtNjI4OTI_09b4ebd0-5204-443f-b548-41b962533b01"
      unitRef="shares">56575867</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTUtMS0xLTEtNjI4OTI_a2a87a52-33a5-4108-8c48-86bb6e99ed91"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTUtMS0xLTEtNjI4OTI_d6f82d15-c61c-42b7-be29-5176f9ce8de3"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTUtMy0xLTEtNjI4OTI_71572a27-14b4-4ab2-b06e-8c5b2829c034"
      unitRef="usdPerShare">0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTUtMy0xLTEtNjI4OTI_89610b37-e7a6-40ef-916a-0e86042803fd"
      unitRef="usdPerShare">0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTUtNS0xLTEtNjI4OTI_3de584c8-8319-447d-8942-485bb900bce1"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTUtNS0xLTEtNjI4OTI_dafbbc13-b36d-49d2-a467-06d61a798782"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTUtNy0xLTEtNjI4OTI_e813e6d9-20f5-40ee-ad79-bcaed3a0975b"
      unitRef="usdPerShare">0.50</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmYwZGQyNzliOTA1MTRmNTZiMmM1OWQzOWIwMDg1NzlmL3RhYmxlcmFuZ2U6ZjBkZDI3OWI5MDUxNGY1NmIyYzU5ZDM5YjAwODU3OWZfMTUtNy0xLTEtNjI4OTI_edc081a8-50d9-4cb8-81c3-edbaccc9c1db"
      unitRef="usdPerShare">0.50</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RleHRyZWdpb246ODhmMTlkZmE4YmQwNDNhNDhhZjQ3MWIxNzYyNzc5MDVfNzU3_85ee34bd-5f25-41df-8ca8-5af950568120">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:46.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.629%"/&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:120%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&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;div style="margin-top:6pt;padding-right:2.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;1,059,602&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;892,639&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;1,008,066&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;668,294&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:9.5pt;font-weight:400;line-height:120%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;1,284,870&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;1,095,729&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:120%"&gt;ESPP&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:9.5pt;font-weight:400;line-height:120%"&gt;133,539&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:9.5pt;font-weight:400;line-height:120%"&gt;&#x2014;&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:9.5pt;font-weight:400;line-height:120%"&gt;66,142&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:9.5pt;font-weight:400;line-height:120%"&gt;&#x2014;&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;div style="margin-top:6pt;padding-left:15pt;padding-right:2.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;Total excludable from net income per share attributable to common stockholders &#x2013; diluted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;2,478,011&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;892,639&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;2,169,937&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"&gt;668,294&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i581f18c6e4a04261b47d91112951b671_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfMi0xLTEtMS02Mjg5Mg_f90d16b8-15e0-4d8d-8046-11c64a6a76e4"
      unitRef="shares">1059602</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib3257d17f1a549208486585e5d83a4c4_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfMi0zLTEtMS02Mjg5Mg_42546512-b223-40b9-9465-cbb63908f478"
      unitRef="shares">892639</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ica53dc7d843b4fc48836117b5045bee3_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfMi01LTEtMS02Mjg5Mg_2f1d26d1-c886-4033-8b2f-145c16774a19"
      unitRef="shares">1008066</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic0c5d841eea745c083429be242a2faeb_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfMi03LTEtMS02Mjg5Mg_2efeef9c-262e-48b9-839f-d25fcb263be1"
      unitRef="shares">668294</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idf3f67938761475bb0c01048a9fc2690_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfMy0xLTEtMS02Mjg5Mg_e9700590-a19f-459d-81da-39031d4af027"
      unitRef="shares">1284870</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib37030bc72454973a47321a4cd430fd8_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfMy0zLTEtMS02Mjg5Mg_e1ad20e3-398b-4ba1-8701-e8a866446b39"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id861c7954d254cd1832a2973c3826de5_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfMy01LTEtMS02Mjg5Mg_a31624d7-5933-47f1-9428-0da4b043073a"
      unitRef="shares">1095729</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i196bd08970d94768bf1a8035ce4ec413_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfMy03LTEtMS02Mjg5Mg_aaf5c314-111c-4b59-9052-7b5757c84b0f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0fe90b5cc329426a853bd308a3d5c69d_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfNC0xLTEtMS02Mjg5Mg_4094337f-b204-425f-8070-b0bebb921988"
      unitRef="shares">133539</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i98af286b4954480eaa4a6f2d4f02e0c9_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfNC0zLTEtMS02Mjg5Mg_92aa31ac-e9aa-4b98-b880-fa5ba2adced6"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i83baa8367c034c4fa4f96308b210d7f9_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfNC01LTEtMS02Mjg5Mg_9d52d231-1add-4647-8180-aa60e39286c0"
      unitRef="shares">66142</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5cfdcc995b0b4d6ab5a2e8a0811b1f85_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfNC03LTEtMS02Mjg5Mg_fc01e496-87a1-44ca-a989-76a7b5aa4d0c"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfNS0xLTEtMS02Mjg5Mg_e5a8da9b-fccc-4026-8aa4-20d14e0a3a30"
      unitRef="shares">2478011</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfNS0zLTEtMS02Mjg5Mg_f9b5a285-3d96-4725-9d9c-282a42d9650b"
      unitRef="shares">892639</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfNS01LTEtMS02Mjg5Mg_fb6cd712-7d1a-4f69-93e5-23eea4196662"
      unitRef="shares">2169937</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82MS9mcmFnOjg4ZjE5ZGZhOGJkMDQzYTQ4YWY0NzFiMTc2Mjc3OTA1L3RhYmxlOmJiMGRjMDc5OTBhYjRjMTBiYjgyZjgwMDA2NjdlN2FiL3RhYmxlcmFuZ2U6YmIwZGMwNzk5MGFiNGMxMGJiODJmODAwMDY2N2U3YWJfNS03LTEtMS02Mjg5Mg_441620aa-fd62-4623-8228-1d200df2d606"
      unitRef="shares">668294</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82NC9mcmFnOmZhNDY0NGIyYWRiYjRhYzBiNDczZTVjNzdjYzgzNjMwL3RleHRyZWdpb246ZmE0NjQ0YjJhZGJiNGFjMGI0NzNlNWM3N2NjODM2MzBfMTQ4Mg_69cae232-9339-4a37-a392-0eff88d7e5b4">Income Taxes &lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes its provision for income taxes by applying the estimated annual effective tax rate to pretax income and adjusts the provision for discrete tax items recorded in the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded a provision for income taxes of $1.4 million and $0.8 million for the three months ended September 30, 2022 and 2021, respectively, and $4.7 million and $2.7 million for the nine months ended September 30, 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective income tax rate was 30% and 6% for the three months ended September 30, 2022 and 2021, respectively, and 23% and 9% for the nine months ended September 30, 2022 and 2021, respectively. The income tax provision for the nine months ended September 30, 2022 is related to an increase in nondeductible stock-based compensation, Section 162(m) limitation on the tax deductibility of officers compensation, state taxes and global intangible low-taxed income (GILTI) inclusion offset by deductions for equity awards, tax benefit from foreign-derived intangible income (FDII), foreign tax credits, federal and state research credits, and other effects created by the capitalization and amortization of R&amp;amp;D expenses for tax purposes starting on January 1, 2022, which was primarily due to a change in Section 174 of the Tax Cuts and Jobs Act of 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;Realization of the Company&#x2019;s deferred tax assets is dependent primarily on the generation of future taxable income. In considering the need for a valuation allowance, the Company considers its historical, as well as future projected, taxable income along with other objectively verifiable evidence. Objectively verifiable evidence includes the Company&#x2019;s realization of tax attributes, assessment of tax credits, and utilization of net operating loss carryforwards during the year.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82NC9mcmFnOmZhNDY0NGIyYWRiYjRhYzBiNDczZTVjNzdjYzgzNjMwL3RleHRyZWdpb246ZmE0NjQ0YjJhZGJiNGFjMGI0NzNlNWM3N2NjODM2MzBfMjc2_74bd21d2-2299-4421-b4c9-617e6f4ae6f9"
      unitRef="usd">1400000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82NC9mcmFnOmZhNDY0NGIyYWRiYjRhYzBiNDczZTVjNzdjYzgzNjMwL3RleHRyZWdpb246ZmE0NjQ0YjJhZGJiNGFjMGI0NzNlNWM3N2NjODM2MzBfMzI5ODUzNDg4ODY2MQ_32076e73-7249-4e82-82a8-cbff0559c002"
      unitRef="usd">800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82NC9mcmFnOmZhNDY0NGIyYWRiYjRhYzBiNDczZTVjNzdjYzgzNjMwL3RleHRyZWdpb246ZmE0NjQ0YjJhZGJiNGFjMGI0NzNlNWM3N2NjODM2MzBfMzQ2_1661c430-819d-43bc-8c92-a9ea2a03b7fb"
      unitRef="usd">4700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82NC9mcmFnOmZhNDY0NGIyYWRiYjRhYzBiNDczZTVjNzdjYzgzNjMwL3RleHRyZWdpb246ZmE0NjQ0YjJhZGJiNGFjMGI0NzNlNWM3N2NjODM2MzBfMzUz_26fb43ee-e27a-44ec-98df-ae40812d34a4"
      unitRef="usd">2700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82NC9mcmFnOmZhNDY0NGIyYWRiYjRhYzBiNDczZTVjNzdjYzgzNjMwL3RleHRyZWdpb246ZmE0NjQ0YjJhZGJiNGFjMGI0NzNlNWM3N2NjODM2MzBfNDI0_d6c622a0-7ff8-4fa2-8f93-3c573c81bc8a"
      unitRef="number">0.30</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82NC9mcmFnOmZhNDY0NGIyYWRiYjRhYzBiNDczZTVjNzdjYzgzNjMwL3RleHRyZWdpb246ZmE0NjQ0YjJhZGJiNGFjMGI0NzNlNWM3N2NjODM2MzBfNDMx_b9830dd9-3b37-40a0-ab8c-c221a372e342"
      unitRef="number">0.06</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82NC9mcmFnOmZhNDY0NGIyYWRiYjRhYzBiNDczZTVjNzdjYzgzNjMwL3RleHRyZWdpb246ZmE0NjQ0YjJhZGJiNGFjMGI0NzNlNWM3N2NjODM2MzBfNDcx_ebae8cf1-bddd-4d7e-bfad-30156e2ff8d9"
      unitRef="number">0.23</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82NC9mcmFnOmZhNDY0NGIyYWRiYjRhYzBiNDczZTVjNzdjYzgzNjMwL3RleHRyZWdpb246ZmE0NjQ0YjJhZGJiNGFjMGI0NzNlNWM3N2NjODM2MzBfNDc4_d9b45dce-f601-456a-bf25-c140783b8a90"
      unitRef="number">0.09</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RleHRyZWdpb246ZTMwZTExMTQzNjVhNGM1YmFjZGVmZDJlNDk3N2YxMzBfMjU4_8689182c-45a4-4d83-aa0a-7d7cc39a8c94">Segment Information &lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents total revenue by geographic area based on the publisher&#x2019;s billing address (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:120%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;93,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;182,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;151,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents long-lived assets, net, which consist primarily of property and equipment and operating lease right-of-use assets, by geographic area (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&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:120%"&gt;December 31,&lt;br/&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:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;102,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;71,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RleHRyZWdpb246ZTMwZTExMTQzNjVhNGM1YmFjZGVmZDJlNDk3N2YxMzBfMjU5_0483810d-117a-432e-80dc-e1f46fa9b7c6">&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents total revenue by geographic area based on the publisher&#x2019;s billing address (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&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:120%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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:8pt;font-weight:700;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;93,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;182,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;151,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents long-lived assets, net, which consist primarily of property and equipment and operating lease right-of-use assets, by geographic area (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&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:120%"&gt;December 31,&lt;br/&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:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;83,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;102,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;71,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12d76f13ff634e8ca0bbd5be99f70f34_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfMi0xLTEtMS02Mjg5Mg_87923e7e-6b39-4acc-8f8a-12d4a95367ae"
      unitRef="usd">40780000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9efe7219382e43efb386d10fb0a86cc8_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfMi0zLTEtMS02Mjg5Mg_68bfe9ee-271b-4553-bb87-6dfe42fc2ad8"
      unitRef="usd">36451000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifad79b66abe346f5b8cff20a35efd862_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfMi01LTEtMS02Mjg5Mg_6cd2f11b-14c3-4d1a-86d1-11a40042ec19"
      unitRef="usd">111826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia169b574907140ffb1e3274a86150b3e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfMi03LTEtMS02Mjg5Mg_f7f96f0e-d032-44be-98b4-d13ec2435f5e"
      unitRef="usd">93935000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f4be18b52464d4b938a078bb52fd648_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfMy0xLTEtMS02Mjg5Mg_eeb7b7f7-60d5-4f68-814b-3590b3c031ac"
      unitRef="usd">16525000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibad484a1678f45e0a545d349fbb34a55_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfMy0zLTEtMS02Mjg5Mg_45d495b8-b6a2-4e54-884d-582168f29ae7"
      unitRef="usd">15552000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie216aee54f4d488b9f51cdf9a5c515dd_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfMy01LTEtMS02Mjg5Mg_f90dedde-2a00-444b-97fc-c0269d469a36"
      unitRef="usd">48210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic386403978704c2e906596089d99bff1_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfMy03LTEtMS02Mjg5Mg_b9f12970-d074-4ac3-b017-3de7606b0232"
      unitRef="usd">41306000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7752d6c26834779ab31832f98cd2085_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfNC0xLTEtMS02Mjg5Mg_246f3356-615a-4852-854a-4b9038dc266e"
      unitRef="usd">6456000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i32f743195c5d455b9ed3f2b3f2e584cc_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfNC0zLTEtMS02Mjg5Mg_7e9cf467-823f-4878-bb37-d1587dd23069"
      unitRef="usd">4909000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idba31970e5184d689036ce72b61fe178_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfNC01LTEtMS02Mjg5Mg_be531251-f3d1-4342-b31b-690a81bc336f"
      unitRef="usd">19352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia029f37dc9534e83a593b140d6227374_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfNC03LTEtMS02Mjg5Mg_8df71904-a86e-4076-9ec9-b4ffa960efdd"
      unitRef="usd">13245000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2847dc25828e401da98ce966bd49263e_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfNS0xLTEtMS02Mjg5Mg_36a3353a-a2db-480e-a67c-92d6a00cbe1b"
      unitRef="usd">739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f819f4089804a0d8c53fe4d58fc6aab_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfNS0zLTEtMS02Mjg5Mg_d05a2b77-2854-4170-8750-d320b90dfa85"
      unitRef="usd">1174000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71f9d953917341fb97789ab613636548_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfNS01LTEtMS02Mjg5Mg_6a945eea-9afe-40e2-b8d0-7163af40a3af"
      unitRef="usd">2696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f4266bf6feb43a7b0583613656ab79d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfNS03LTEtMS02Mjg5Mg_813944d5-917f-46e1-bb56-686003d64f5d"
      unitRef="usd">2866000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie139045ae80b41c1af2596c3ec0e3dde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfNi0xLTEtMS02Mjg5Mg_067eca1f-daff-480f-9fdd-a468ce886e40"
      unitRef="usd">64500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3970066981944c79ba2f3dc116986ee6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfNi0zLTEtMS02Mjg5Mg_e9bbc098-8d1e-412e-ae09-544e6ac8a708"
      unitRef="usd">58086000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfNi01LTEtMS02Mjg5Mg_06393fc2-0f8b-4154-9a07-409041f4da16"
      unitRef="usd">182084000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjU1OWJjNDFjOTRhMDQ2MDc4MmZlMTI2OWYyMDEzODE0L3RhYmxlcmFuZ2U6NTU5YmM0MWM5NGEwNDYwNzgyZmUxMjY5ZjIwMTM4MTRfNi03LTEtMS02Mjg5Mg_1ad690d8-9e7a-4a57-8f98-dbb44dcda5d3"
      unitRef="usd">151352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NoncurrentAssets
      contextRef="i0fc84eddced64f5e9e9240a32c8cf108_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjQ3N2Y5MmM2ZTU1NTQ0ZjNhNDliMGMxYzI5NjVkNTVkL3RhYmxlcmFuZ2U6NDc3ZjkyYzZlNTU1NDRmM2E0OWIwYzFjMjk2NWQ1NWRfMS0xLTEtMS02Mjg5Mg_a2732e4b-ee61-400d-9315-87c95ea5522f"
      unitRef="usd">83975000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie48cde940a63403685aba2b3600a8d1c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjQ3N2Y5MmM2ZTU1NTQ0ZjNhNDliMGMxYzI5NjVkNTVkL3RhYmxlcmFuZ2U6NDc3ZjkyYzZlNTU1NDRmM2E0OWIwYzFjMjk2NWQ1NWRfMS0zLTEtMS02Mjg5Mg_f4e738a2-df90-401c-8763-b4074381d1c2"
      unitRef="usd">63015000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic30d0b866fac4cab846fd1b7d49562d7_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjQ3N2Y5MmM2ZTU1NTQ0ZjNhNDliMGMxYzI5NjVkNTVkL3RhYmxlcmFuZ2U6NDc3ZjkyYzZlNTU1NDRmM2E0OWIwYzFjMjk2NWQ1NWRfMi0xLTEtMS02Mjg5Mg_b7f59bef-3f95-42ca-a111-fe21b38d7f6a"
      unitRef="usd">18733000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic3f45bbc87ee4301a625ed1c24556701_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjQ3N2Y5MmM2ZTU1NTQ0ZjNhNDliMGMxYzI5NjVkNTVkL3RhYmxlcmFuZ2U6NDc3ZjkyYzZlNTU1NDRmM2E0OWIwYzFjMjk2NWQ1NWRfMi0zLTEtMS02Mjg5Mg_e1e6e4b9-94f4-4604-b8bf-f58f34709b2e"
      unitRef="usd">8738000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i453fb77beb8849fdbc80bf7a548db78c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjQ3N2Y5MmM2ZTU1NTQ0ZjNhNDliMGMxYzI5NjVkNTVkL3RhYmxlcmFuZ2U6NDc3ZjkyYzZlNTU1NDRmM2E0OWIwYzFjMjk2NWQ1NWRfMy0xLTEtMS02Mjg5Mg_4167fbe2-e9c2-4738-a406-d577492232f3"
      unitRef="usd">102708000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9e21c5140bfe4b2192499cd24e433765_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF82Ny9mcmFnOmUzMGUxMTE0MzY1YTRjNWJhY2RlZmQyZTQ5NzdmMTMwL3RhYmxlOjQ3N2Y5MmM2ZTU1NTQ0ZjNhNDliMGMxYzI5NjVkNTVkL3RhYmxlcmFuZ2U6NDc3ZjkyYzZlNTU1NDRmM2E0OWIwYzFjMjk2NWQ1NWRfMy0zLTEtMS02Mjg5Mg_53b1cec8-e317-4530-9f39-09fa5342d9dd"
      unitRef="usd">71753000</us-gaap:NoncurrentAssets>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83MC9mcmFnOjU0MjY2ZmNmYmE5NDRmMWJiYmQ4NzBhZGUwNDE5YzI1L3RleHRyZWdpb246NTQyNjZmY2ZiYTk0NGYxYmJiZDg3MGFkZTA0MTljMjVfNTE5_cb0f8024-8694-4812-862d-7758aa751c92">401(k) PlanThe Company has a 401(k) Savings Plan (the &#x201c;401(k) Plan&#x201d;) that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. Under the 401(k) Plan, participating employees may elect to contribute up to 100% of their eligible compensation, subject to certain limitations. The 401(k) Plan provides for a discretionary employer matching contribution. The Company made $0.9&#160;million in matching contribution to the 401(k) Plan for the nine months ended September 30, 2022 and no matching contribution for the nine months ended September 30, 2021.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83MC9mcmFnOjU0MjY2ZmNmYmE5NDRmMWJiYmQ4NzBhZGUwNDE5YzI1L3RleHRyZWdpb246NTQyNjZmY2ZiYTk0NGYxYmJiZDg3MGFkZTA0MTljMjVfMjYx_5ae84e30-a8d3-4ae7-aa60-75b5f26646a0"
      unitRef="number">1</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83MC9mcmFnOjU0MjY2ZmNmYmE5NDRmMWJiYmQ4NzBhZGUwNDE5YzI1L3RleHRyZWdpb246NTQyNjZmY2ZiYTk0NGYxYmJiZDg3MGFkZTA0MTljMjVfNDIy_a40f8c8e-2652-427c-a61e-abc51b69eea2"
      unitRef="usd">900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ie17b40ab8342466da85e34308ed51506_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83MC9mcmFnOjU0MjY2ZmNmYmE5NDRmMWJiYmQ4NzBhZGUwNDE5YzI1L3RleHRyZWdpb246NTQyNjZmY2ZiYTk0NGYxYmJiZDg3MGFkZTA0MTljMjVfNDg0_fc427116-faf2-4389-a551-e1b061f58015"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i5c15853cb64d401cac636dd221039250_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfMzA1_082dbd9d-6c62-4cb0-a534-c60f2317e82d">Subsequent Event&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 17, 2022, the Company entered into a Senior Secured Credit Facilities Credit Agreement (the &#x201c;Credit Agreement&#x201d;) with the several lenders parties thereto (the &#x201c;Lenders&#x201d;), and Silicon Valley Bank, as administrative agent, lead arranger, issuing lender, and swingline lender. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement provides a revolving credit facility in an aggregate principal amount of $110.0&#160;million (&#x201c;the Revolving Credit Facility&#x201d;), including a $25.0&#160;million letter of credit sub-facility and a $25.0&#160;million swingline sub-facility. The Company may, subject to certain customary conditions, on one or more occasions increase commitments under the Revolving Credit Facility in an amount not to exceed $90.0&#160;million in the aggregate (the &#x201c;Incremental Facility&#x201d;). Each Lender will have discretion to determine whether it will participate in any Incremental Facility. The Credit Agreement matures on October 17, 2027. In connection with the entry into the Credit Agreement, the Company&#x2019;s existing Third Amended and Restated Loan and Security Agreement, as amended, dated as of November 7, 2017 (the &#x201c;Existing Credit Agreement&#x201d;) was terminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;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;Borrowings under the Revolving Credit Facility will accrue interest at rates equal, at the Company&#x2019;s election, to (i) the applicable secured overnight financing rate (&#x201c;SOFR&#x201d;), plus the applicable margin for such loans, or (ii) the alternate base rate (&#x201c;ABR&#x201d;), which is defined as the highest of (a) the prime rate in effect from time to time, (b) the federal funds effective rate in effect from time to time plus 0.50%, and (c) the adjusted term SOFR for a one (1) month tenor in effect from time to time plus 1.0%, plus the applicable margin for such loans. The applicable margin for borrowings bearing interest on the SOFR ranges from 2.00% to 2.75%, and the applicable margin for borrowings bearing interest based on the ABR ranges from 1.00% to 1.75%. The Company will pay a quarterly commitment fee during the term of the Credit Agreement for the non-use of available funds ranging from 0.25% to 0.35%. In addition, the Credit Agreement provides a mechanism to determine a successor reference rate to the applicable reference rate if, among other things, the applicable reference rate becomes unavailable or is generally replaced as a benchmark interest rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement contains customary representations and warranties as well as customary affirmative and negative covenants and customary events of default.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may use amounts borrowed under the Credit Agreement to refinance the Existing Credit Agreement, for general corporate purposes or working capital financing. The Company may borrow additional amounts under the Credit Agreement from time to time as opportunities and needs arise.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="id139fbfabb414758a04868f4cc033272_I20221017"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfMzg0ODI5MDcwODU5Mw_0c2f75cb-c8be-4205-9361-9b4db33a2b2c"
      unitRef="usd">110000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia2e3bc410ce248eb9f545496577cf665_I20221017"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfMzg0ODI5MDcwODYxMg_009aab4b-d6d8-4e43-aa48-906b12d91ae7"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5f4adf1b7f4042e2966772f8af26d763_I20221017"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfMzg0ODI5MDcwODYzMA_f6f24dc1-5f92-495c-bc00-76f9f5352af9"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <pubm:LineOfCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="id139fbfabb414758a04868f4cc033272_I20221017"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfMzg0ODI5MDcwODY0OA_273b7343-ff4d-4df2-a8d0-76bcf5b8c638"
      unitRef="usd">90000000</pubm:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ide8ceb116741479bb05a1fffbb8be72d_D20221017-20221017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfNjA0NzMxMzk2NDYyNg_07bbffdf-35da-4262-84c1-c1c87126ed7a"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie2c112b421c849f496c7ad907ddeb6f5_D20221017-20221017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfNjA0NzMxMzk2NDYzMw_fdba21d3-c405-4717-96a1-58df92585c8d"
      unitRef="number">0.010</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i29001c2d4bb44d7c935449aa8f4bd9b4_D20221017-20221017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfNjA0NzMxMzk2NDU4Mw_47518937-ddad-4d24-842d-4e6248cd9bac"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i47c512e529e446da8d329ef71b89c9bf_D20221017-20221017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfNjA0NzMxMzk2NDU5MA_480c2cfb-724d-4af5-804a-9c2af74c2283"
      unitRef="number">0.0275</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib059b8a4059740558da828301b9a2662_D20221017-20221017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfNjA0NzMxMzk2NDU5Nw_70551fe0-539d-4d11-b7f5-343914ef62b2"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia206f2fecee442b8b0321b852416ee8c_D20221017-20221017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfNjA0NzMxMzk2NDYwNA_b1270a4d-6b36-477d-8b15-67898252980a"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i48a6d724bb5440cab51c4287da5eb397_D20221017-20221017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfNjA0NzMxMzk2NDYxMQ_fdd003fb-0974-41a3-a587-8a3df0eaa5e4"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i64cc695b1cd94e488b6a812672fd19d5_D20221017-20221017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjIwMmRjZmRmYTlkNzRjNjJiZDcyNDEyNDUwOTZmZTRkL3NlYzoyMDJkY2ZkZmE5ZDc0YzYyYmQ3MjQxMjQ1MDk2ZmU0ZF83My9mcmFnOjI4MWFhOTViNWJhYTRlODM5MjEwMTdiNWJlYmViYjNjL3RleHRyZWdpb246MjgxYWE5NWI1YmFhNGU4MzkyMTAxN2I1YmViZWJiM2NfNjA0NzMxMzk2NDYxOA_0aa9a55e-114e-48da-9234-96b16e2d8c12"
      unitRef="number">0.0035</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
</xbrl>
